我希望能够让我的应用程序保存Realm的备份副本。这怎么可能呢? 最佳答案 RLMRealm的-writeCopyToPath:(referencedoc)方法以紧凑的方式将Realm文件复制到给定位置。 关于ios-如何以编程方式备份Realm文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/27336141/
我希望我的应用程序附带预初始化的数据库。在SQL中,我会创建一个数据库,执行必要的插入操作,将pg_dump转储到一个文件,然后从该文件加载。我确定Realm有一个等效的方法,但我不确定它是什么,而且我在文档中找不到它。 最佳答案 (免责声明:我为Realm工作)Realm中没有类似pg_dump的功能,但您可以随应用程序一起分发预构建的Realm文件,这样就可以正常工作。:)目前,创建预制Realm文件的最佳方法是简单地制作一个小型示例应用程序来生成并填充该文件,但我们也在努力将该功能添加到Realm浏览器中。
在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