在Realm中有没有办法为存储在数据库中的每个对象设置一个唯一的ID?我不一定需要它每次都自动递增。我只是想知道有没有办法在iOS8或更高版本的Swift2中做到这一点?我知道您可以在objC中做到这一点。 最佳答案 要为您的Realm中的所有对象生成UUID,您可以创建一个生成UUID的父类(superclass):classIdentifiableObject:Object{private(set)dynamicvaruuid=NSUUID().UUIDString}swift5classIdentifiableObject:O
我刚刚开始使用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
tl;dr:我试图将每个对象从一个Realm复制到另一个Realm,但我得到的对象是我应该得到的两倍或4倍(我想是因为它们之间的关系).(编辑:我实际上得到了更多!检查我在底部的最后编辑。)我正在尝试让我的用户备份和恢复他们的Realm数据库。我有一个Book类和一个ReadingSession类。一本Book可以有很多ReadingSession:classBook:Object{//(…)varreadingSessions:[ReadingSession]{returnlinkingObjects(ReadingSession.self,forProperty:"book")}}
我想在后台异步地从JSON编写Realm,但我不明白为什么我的代码不能正常工作。overridefuncviewDidLoad(){super.viewDidLoad()myFunc()}和myFunc():funcmyFunc(){letrealm=try!Realm()//getfileJSONfromlocaldeviceandwritedatafromittoRealmDBifrealm.isEmpty{//localfileJSONletfile=Bundle.main.path(forResource:"file",ofType:"json")!leturl=URL(fil
我有一个托管的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
我定义了两个非常基本的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
我正在研究如何将子级添加到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(例如Perfect、Vapor、Kitura等)的服务器上使用RealmSwift并使用它来存储数据?(我正在考虑尝试将其作为另一种解决方案的替代方案,例如node.js+express+mongoDB。) 最佳答案 RealmSwift仅适用于Darwin平台。最终的Linux支持是可能的,但需要对Swift和Realm进行相当大的更改。这在https://github.com/realm/realm-cocoa/issues/3263中被跟踪 关于swift
我创建的应用程序使用现有的数据库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
我正在做一个swift项目,在大多数情况下,当我浏览Internet时,您可以像这样查询一个对象:object.objectsWhere("parentId=1")之类的。但是objectsWherefunc对我不可用,但是我可以使用allObjects或allObjectsInRealm就好了。该项目是iOS7的swift,在xcode6.3beta中工作如果这很重要,也无法在稳定的xcode中找到该方法。像这样通过Pod导入Realm:pod'Realm'有什么想法吗?编辑:在这种情况下,对象可以是扩展RLMObject的类或它在泛型func中的类型别名,但如果没有泛型,它甚至不存