我想我在RealmSwift中偶然发现了一些未定义的行为。Dog类中的“backReferences”属性定义如下:letbackReferences=LinkingObjects(fromType:Person.self,property:"dogs")我创建了两个对象,其中person是dog的父对象:self.realm=try!Realm()letperson=Person()person.firstName="Paul"person.secondName="Brewczynski"letdog=Dog()dog.name="MyDogName"person.dogs.appe
我们正在尝试使用XCTest对Realm迁移过程进行单元测试。我们的想法是在设置测试时准备一个内存中的Realm。该Realm将包含一组存储的模型,模拟一些起始条件。在测试期间,我们想模拟一个迁移过程并检查我们迁移的Realm的最终状态。我们使用Configuration工厂配置第一个Realm:funcgetConfiguration()->Realm.Configuration{returnRealm.Configuration(inMemoryIdentifier:"AppTest",readOnly:false,schemaVersion:10,migrationBlock:n
我刚刚通过cocoapods更新到Xcode9.4(Swift4.1)和Realm3.6.0。我第一次收到编译器“语义问题”警告:Enumerationvalues'connect_timeout'and'bad_timestamp'nothandledinswitch我已经清理了构建文件夹并重新构建,但没有成功。警告仍然存在。有什么想法吗?编辑:我应该提到警告在RealmFramework中。具体来说,sync_session.cpp:switch(static_cast(error_code.value())){caseClientError::connection_closed:
我正在使用Realm和Alamofire来获取和存储我的数据,但是我得到了一个对象,它是一个嵌套的JSON对象我正在尝试访问地址但我得到的是nil我能够获取内容数据但不能地址“内容”:[{“编号”:1,"名字":"姓名",“姓氏”:“姓氏”“地址”:{“编号”:1,“城市”:“城市”,“电话”:空,“街道”:“城市”,className:Object,Mappable{@objcdynamicvarid:Int=0@objcdynamicvarfisrtname:String?=""@objcdynamicvarlastname:String?=""@objcdynamicvarAdd
您好,我想按Realm中的年数过滤结果,我做了一些事情,但它的返回类型是LazyFilterCollection。我怎样才能修复它以获得结果?我认为可以使用NSPredicate来完成,但我不明白如何在谓词中使用日期组件。这是我的训练模型。classTraining:Object{@objcdynamicvarid=0@objcdynamicvardate=NSDate()varexercises=RealmSwift.List()convenienceinit(date:NSDate,exercise:TrainingExercise){self.init()self.exercis
只是想了解一下,当我们尝试使用内存中Realm实例访问对象时,它是复制磁盘持久Realm数据,还是对象中没有数据的干净Realm实例。我知道两个Realm实例都指向同一个对象模式,但仍然很困惑。我的项目中有磁盘持久性和内存Realm。当我尝试查询磁盘持久Realm时,如果存在则返回数据对象,而另一方面,如果我对内存Realm执行相同的查询,它总是返回0对象。如有任何帮助,我们将不胜感激。 最佳答案 内存中的Realm将是一个干净的Realm实例。它不会干扰任何其他Realm(磁盘上或其他地方)。一旦您的应用程序终止,所有条目都将消失
我正在使用Realm来保存Animals的数据条目。每个动物条目都有类型、重量和颜色。我想说的是,如果动物的类型等于猴子,则返回猴子的重量。classAnimal:Object{dynamicvartype=""dynamicvarweight=0.0dynamicvarcolor=""}letanimalResults=Realm(path:Realm.defaultPath).objects(Animal)我认为我需要过滤和映射结果,但我不确定如何使用Realm对象执行此操作。 最佳答案 您可以使用过滤器方法链接到结果。如果您只
Realm现在已经从Realm对象中删除了defaultPath属性。我在我的代码中使用了这个属性,现在它被标记为一个错误,指出该属性不存在。是否有另一种方法以编程方式定位我的应用程序的default.realm文件? 最佳答案 Realm的各种配置选项已组合在一起作为Realm.Configuration。默认配置可作为Realm.Configuration.defaultConfiguration访问,其路径可通过path属性获得。 关于ios-如何以编程方式在iOS应用程序中定位'
有没有办法在OSX上创建和编辑Realm数据库,然后将其添加到项目中?我看不到在RealmBrowser中添加更多对象的任何可能性。 最佳答案 我是RealmCocoa团队的开发人员,负责Realm浏览器!目前,Realm浏览器允许您打开一个Realm文件并编辑其中的现有值,但它还不允许您创建新的Realm文件。这是我们正在积极研究的事情。Realm浏览器在其支持的功能数量方面仍然非常不成熟,我们正在考虑优先考虑我们需要添加到它的功能列表。如果您有关于Realm浏览器的特定用例,我很想听听。请前往RealmBrowserreposi
我的应用程序中有一个Realm数据库,其中包含约2000名用户的列表。一个表格View显示这些用户,一个搜索栏允许过滤他们(每个用户的6个不同属性)。此操作阻塞了UI,因此我将其置于后台线程中。现在好多了,但我不能100%确定这是最好的方法。如果您有更好的解决方案,您能否提出其他解决方案?这是我使用的示例代码:funcfilterUsers(searchText:String,completion:(result:Array)->()){varIIDS=Array()dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIO