草庐IT

realm-migration

全部标签

swift - 在缓存目录中复制 Realm 文件

我的应用程序因此被Apple拒绝:“在启动和内容下载时,您的应用程序在用户的iCloud上存储了13.01MB,这不符合iOS数据存储指南。”我知道问题出在哪里。如何将我的Realm数据库保存在缓存目录而不是文档目录中? 最佳答案 您可以使用Realm.Configuration.fileURL更改Realm文件路径。像下面这样:letcachesDirectoryPath=NSSearchPathForDirectoriesInDomains(.CachesDirectory,.UserDomainMask,true)[0]let

ios - Realm 列表和 Swift 数组

我想使用Realm来持久化数据,因为它似乎比CoreData更容易学习和使用。然而,有些方面我仍然不清楚,其中之一是Realm列表的使用。例如我现在有这样的东西:classFoo{vara:Stringvarb:[Bar]varaverage:Double{returnDouble(b.reduce(0.0,combine:{$0+$1.c}))/Double(b.count);}//...}classBar{varc:Floatvard:NSDate//...}据我了解,我需要在SwiftArray上使用RealmList以建立“对多关系”。除了计算平均值(如代码中所示)之外,我还使

ios - Realm :无法使用类型为 'objects' 的参数列表调用 '(Object.Type)'

所以我在Realm中有一个非常简单的Book模型classBook:Object{dynamicvartitle:String!dynamicvarauthor:String!}我正在尝试在辅助类中检索我的所有书籍:varuserBookLibrary=[Book]()letrealm=try!Realm()funcgetBooksFromLocalDatastore(){userBookLibrary=realm.objects(Book)}这一行:userBookLibrary=realm.objects(Book)抛出标题中的错误。我是疯了还是这不是完全Realm文档告诉我们要做

swift - Realm.create 会用相同的主键更新对象吗?

我很好奇,如果我调用realm.create,它会自动从Realm结果更新Realm对象吗?//Assuminga"Book"withaprimarykeyof`1`alreadyexists.try!realm.write{realm.create(Book.self,value:["id":1,"price":9000.0],update:true)//thebook's`title`propertywillremainunchanged.}目前看来我需要再次从Realm读取以获取最新的对象。如果我错了,请纠正我。谢谢 最佳答案

ios - Realm:如何获取数据库的当前大小

是否有RealmAPI方法来获取我的RealmSwift应用的当前数据库大小,使用RealmSwift作为数据存储?这样我就可以在应用程序本身中显示该信息(如统计信息)。提前致谢约翰 最佳答案 Realm的API不提供这样的方法。但出于这些目的,使用Foundation'sNSFileManagerAPI似乎就足够了。.letrealm=…letpath=realm.configuration.fileURL!.pathletattributes=try!NSFileManager.defaultManager().attribut

ios - Swift + Realm 新手 : Problems with a simple Realm object and its initializers

我一直是Objective-C开发人员,几周前听说过Realm。另一方面,我一直想一点一点地迁移到Swift,所以我创建了一个涉及Realm+Swift的小项目。这是什么意思?我是Swift+Realm新手。无论如何,我为我想到的项目创建了一个小型演示/概念验证,我认为它必须更容易。但Xcode编译器另有说法。我的问题出在我的一个对象的初始值设定项上。我的意图很简单,但显然Realm需要的初始化程序比我想要的要多。我的一个Realm对象的代码是这样的:importFoundationimportRealmimportRealmSwiftclassPartida:Object{dynam

ios - 使用 swift 3 将数组添加到 Realm

我是Realm的新手,我尝试像处理字符串一样添加一个数组,但最后遇到了一些错误。经过一番搜索,我找到了解决方案:classSensors:Object{dynamicvarname=""dynamicvarmessage=""vartopic:[String]{get{return_backingNickNames.map{$0.stringValue}}set{_backingNickNames.removeAll()_backingNickNames.append(objectsIn:newValue.map({RealmString(value:[$0])}))}}let_bac

java - 如何从具有不同结果的 Realm 数据库中查询java

我有一个Realm对象类,并在其中存储大量数据,假设我有一个Stringuid;字段。我想获得uid名称,但在相同的uid名称上只有一次,例如用户标识符AAAABB抄送DDBBBB我只想得到机管局,BB,抄送,DD.只有一次。我查看了Realm文档,但找不到任何内容。感谢您的回答。 最佳答案 更新:您可以使用distinct()来获取对象类的不同条目。//ReturnsthesetofusersthatallhaveadifferentnameRealmResultsusers=realm.where(User.class).dis

java - 错误 : java. lang.UnsatisfiedLinkError with roboelectric and realm

您好,我正在为我的应用程序使用realm数据库,并使用roboelectric单元测试框架来执行单元测试。我看到realm是用原生c代码编写的,它有librealm-jni.so文件来实现它们的功能。我收到UnsatisfiedLinkError错误,在某处读到robolectric不支持native库。我相信一定有办法解决它。我尝试接受这个Howtoload.sowhenusingRobolectric?的答案但没有运气。java.lang.UnsatisfiedLinkError:Can'tloadlibrary:C:\Users\XS~1\AppData\Local\Temp\a

java - 对象不是此 Realm 的架构的一部分

当我尝试从Realm数据库中获取我的对象时,应用程序崩溃了并且出现了这个错误:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.repdev.realtimedelijn/com.repdev.realtimedelijn.activity.MainActivity}:java.lang.IllegalArgumentException:HaltesisnotpartoftheschemaforthisRealm如果它发生了,这是我的Activity@OverrideprotectedvoidonCrea