草庐IT

realm-migration

全部标签

swift - Swift 2 的 Realm 唯一 ID

在Realm中有没有办法为存储在数据库中的每个对象设置一个唯一的ID?我不一定需要它每次都自动递增。我只是想知道有没有办法在iOS8或更高版本的Swift2中做到这一点?我知道您可以在objC中做到这一点。 最佳答案 要为您的Realm中的所有对象生成UUID,您可以创建一个生成UUID的父类(superclass):classIdentifiableObject:Object{private(set)dynamicvaruuid=NSUUID().UUIDString}swift5classIdentifiableObject:O

swift - 为什么我不能在 Realm 对象上设置属性?

我刚刚开始使用Realm,所以我尝试了Realm文档中的简单示例。classDog:Object{dynamicvarname=""dynamicvarage=0}//createDogobjectandsetitspropertiesvarmyDog=Dog()myDog.name="Rex"myDog.age=5print("nameofdog:\(myDog.name)")print("ageofdog:\(myDog.age)")//GethandletodefaultRealmletrealm=try!Realm()//AddtothedefaultRealminsideat

ios - 将所有对象(保留它们的关系)从一个 Realm 复制到另一个 Realm

tl;dr:我试图将每个对象从一个Realm复制到另一个Realm,但我得到的对象是我应该得到的两倍或4倍(我想是因为它们之间的关系).(编辑:我实际上得到了更多!检查我在底部的最后编辑。)我正在尝试让我的用户备份和恢复他们的Realm数据库。我有一个Book类和一个ReadingSession类。一本Book可以有很多ReadingSession:classBook:Object{//(…)varreadingSessions:[ReadingSession]{returnlinkingObjects(ReadingSession.self,forProperty:"book")}}

ios - 后台异步来自 JSON 的 Realm

我想在后台异步地从JSON编写Realm,但我不明白为什么我的代码不能正常工作。overridefuncviewDidLoad(){super.viewDidLoad()myFunc()}和myFunc():funcmyFunc(){letrealm=try!Realm()//getfileJSONfromlocaldeviceandwritedatafromittoRealmDBifrealm.isEmpty{//localfileJSONletfile=Bundle.main.path(forResource:"file",ofType:"json")!leturl=URL(fil

ios - 为什么 Realm addOrUpdateObject 会导致属性设置为 nil?

我有一个托管的Avatar类和一个托管的User类。User类引用了Avatar类:@interfaceUser:RLMObject...@property(nonatomic,retain)Avatar*avatar;...Avatar类如下所示:@interfaceAvatar:RLMObject@property(nonatomic,retain)NSString*urlStr;@property(nonatomic,retain)NSData*imageData;@end@implementationAvatar+(NSString*)primaryKey{return@"ur

swift - 混淆为什么 Realm LinkingObjects() 不工作 :(

我定义了两个非常基本的Object如下:classLanguage:Object{dynamicvarid:String=""//"english","chinese"letversions=List()convenienceinit(id:String,versions:[Version]){self.init()self.id=idself.versions.append(objectsIn:versions)}overridestaticfuncprimaryKey()->String?{return"id"}}classVersion:Object{dynamicvarid:S

swift - Realm - 将 child 添加到 parent ,然后查询 parent 的结果

我正在研究如何将子级添加到Realm(Swift)父级,我想查询结果。但是,我遇到了崩溃do{letrealm=tryRealm()tryrealm.write{forlocomotiveinlocomotives{realm.add(locomotive,update:true)}letlocomotives=realm.objects(Locomotive.self)forlocomotiveinlocomotives{print(locomotive.name)for_instride(from:0,to:locomotive.qty,by:1){letengine:Engine

swift - Realm Swift 和 Swift 服务器

是否可以在运行Swift(例如Perfect、Vapor、Kitura等)的服务器上使用RealmSwift并使用它来存储数据?(我正在考虑尝试将其作为另一种解决方案的替代方案,例如node.js+express+mongoDB。) 最佳答案 RealmSwift仅适用于Darwin平台。最终的Linux支持是可能的,但需要对Swift和Realm进行相当大的更改。这在https://github.com/realm/realm-cocoa/issues/3263中被跟踪 关于swift

swift - 现有 Realm 数据库无法在 swift 3.1 xcode 8 中工作

我创建的应用程序使用现有的数据库Realm2.3.0和swift3.1xcode8.3。但是当我尝试访问Realm数据库时。有错误。Couldnotaccessdatabase:ErrorDomain=io.realmCode=2"Unabletoopenarealmatpath'/Users/dodipurnomo/Library/Developer/CoreSimulator/Devices/858C796B-CBA8-424B-9A97-0893304B758B/data/Containers/Data/Application/A2D910EE-AAC5-4836-9FE7-97

ios - Realm ,使用swift查询 Realm 中的对象

我正在做一个swift项目,在大多数情况下,当我浏览Internet时,您可以像这样查询一个对象:object.objectsWhere("parentId=1")之类的。但是objectsWherefunc对我不可用,但是我可以使用allObjects或allObjectsInRealm就好了。该项目是iOS7的swift,在xcode6.3beta中工作如果这很重要,也无法在稳定的xcode中找到该方法。像这样通过Pod导入Realm:pod'Realm'有什么想法吗?编辑:在这种情况下,对象可以是扩展RLMObject的类或它在泛型func中的类型别名,但如果没有泛型,它甚至不存