草庐IT

swift - Swift 中的 InMemory Realm 线程

我正在尝试在内存Realm中使用来存储一些对象。我通常在辅助线程中保存对象并在主线程中请求对象。我还需要对内存中的Realm有一个强引用,以避免数据丢失。staticprivatevar_strongInMemoryRealm:Realm?={returnVideoObject._inMemoryRealm}()staticprivatevar_inMemoryRealm:Realm?{get{varrealm:Realm?=nilletconfig=Realm.Configuration(inMemoryIdentifier:"InMemoryRealm")do{realm=tryR

ios - 更新对象时保留 Realm 属性值

我正在开发一个Swift3Realm应用程序,我有这个Realm模型类:classUser:Object{dynamicvaruserName=""dynamicvaruserURL=""dynamicvaruserThumbnailURL=""dynamicvarisRegistered=falsevaruserID=RealmOptional()overrideclassfuncprimaryKey()->String?{return"userID"}}然后我按如下方式添加值。我从我的服务器获取它们并将它们保存在本地数据库中:查询1letuser=User()user.userNa

ios - 在保存到 Realm 数据库之前发生打印时,LinkObjects 属性被清空

我想我在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

swift - 测试内存中的 Realm 迁移

我们正在尝试使用XCTest对Realm迁移过程进行单元测试。我们的想法是在设置测试时准备一个内存中的Realm。该Realm将包含一组存储的模型,模拟一些起始条件。在测试期间,我们想模拟一个迁移过程并检查我们迁移的Realm的最终状态。我们使用Configuration工厂配置第一个Realm:funcgetConfiguration()->Realm.Configuration{returnRealm.Configuration(inMemoryIdentifier:"AppTest",readOnly:false,schemaVersion:10,migrationBlock:n

swift - Realm Swift - 枚举值 'connect_timeout' 和 'bad_timestamp"未在开关中处理

我刚刚通过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:

swift - 在 swift 中映射嵌套的 JSON Realm 对象

我正在使用Realm和Alamofire来获取和存储我的数据,但是我得到了一个对象,它是一个嵌套的JSON对象我正在尝试访问地址但我得到的是nil我能够获取内容数据但不能地址“内容”:[{“编号”:1,"名字":"姓名",“姓氏”:“姓氏”“地址”:{“编号”:1,“城市”:“城市”,“电话”:空,“街道”:“城市”,className:Object,Mappable{@objcdynamicvarid:Int=0@objcdynamicvarfisrtname:String?=""@objcdynamicvarlastname:String?=""@objcdynamicvarAdd

swift - 在 Realm 中按日期组件过滤

您好,我想按Realm中的年数过滤结果,我做了一些事情,但它的返回类型是LazyFilterCollection。我怎样才能修复它以获得结果?我认为可以使用NSPredicate来完成,但我不明白如何在谓词中使用日期组件。这是我的训练模型。classTraining:Object{@objcdynamicvarid=0@objcdynamicvardate=NSDate()varexercises=RealmSwift.List()convenienceinit(date:NSDate,exercise:TrainingExercise){self.init()self.exercis

ios - In-Memory Realm 是否有 Swift 中磁盘持久化 Realm 数据的副本?

只是想了解一下,当我们尝试使用内存中Realm实例访问对象时,它是复制磁盘持久Realm数据,还是对象中没有数据的干净Realm实例。我知道两个Realm实例都指向同一个对象模式,但仍然很困惑。我的项目中有磁盘持久性和内存Realm。当我尝试查询磁盘持久Realm时,如果存在则返回数据对象,而另一方面,如果我对内存Realm执行相同的查询,它总是返回0对象。如有任何帮助,我们将不胜感激。 最佳答案 内存中的Realm将是一个干净的Realm实例。它不会干扰任何其他Realm(磁盘上或其他地方)。一旦您的应用程序终止,所有条目都将消失

swift - 从 Realm 查询返回特定结果

我正在使用Realm来保存Animals的数据条目。每个动物条目都有类型、重量和颜色。我想说的是,如果动物的类型等于猴子,则返回猴子的重量。classAnimal:Object{dynamicvartype=""dynamicvarweight=0.0dynamicvarcolor=""}letanimalResults=Realm(path:Realm.defaultPath).objects(Animal)我认为我需要过滤和映射结果,但我不确定如何使用Realm对象执行此操作。 最佳答案 您可以使用过滤器方法链接到结果。如果您只

ios - 如何以编程方式在 iOS 应用程序中定位 'default.realm' 文件

Realm现在已经从Realm对象中删除了defaultPath属性。我在我的代码中使用了这个属性,现在它被标记为一个错误,指出该属性不存在。是否有另一种方法以编程方式定位我的应用程序的default.realm文件? 最佳答案 Realm的各种配置选项已组合在一起作为Realm.Configuration。默认配置可作为Realm.Configuration.defaultConfiguration访问,其路径可通过path属性获得。 关于ios-如何以编程方式在iOS应用程序中定位'