我正在更新一个Realm对象数组:forofferinoffers{if(offer.isReward==isReward){offer.isSeen=true}}但是它抛出一个错误:尝试在写入事务之外修改对象-首先在RLMRealm实例上调用beginWriteTransaction。我知道我可以通过以下方式让它工作:forofferinoffers{if(offer.isReward==isReward){try!offer.realm?.write{offer.isSeen=true}}}无论如何,在我对数组中的所有元素进行更改并提交整个数组之前,我是否可以推迟写入Realm?为
我目前尝试使用realm而不是coredata,而且我使用的是swift。我注意到xcode中的realm插件生成了objC风格的模态。我可以只创建一个新的swift文件并导入Realm而不是使用realm插件吗?另外,我使用默认方式将数据写入我的RealmModalletrealm=RLMRealm.defaultRealm()realm.beginWriteTransaction()realm.addObject(myFirstPost)realm.commitWriteTransaction()如何使用Realm浏览器查看我当前的本地数据库。我在我的xcode项目文件夹中找不到.
classPost:RLMObject{varimages:RLMArray!overrideinit(JSON:json){ifletimagesArray=dictionary["images"].arrayObject{letimagesItems=RLMArray(objectClassName:StringObject.className())fordicinimagesArray{letimage=StringObject(stringValue:dicas!String)imagesItems.addObject(image)}images=imagesItems}}}上
我有一个ID为Int64的对象:classMyObject:Object{letid=RealmOptional();}我想使用此ID过滤MyObject的List:letobjectID=myObject.id.value;letobject=myObjectsList.filter("id=\(objectID)").first;//crash应用程序因错误而崩溃:'Invalidvalue',reason:'Expectedobjectoftypeintforproperty'id'onobjectoftype'MyObject',butreceived:Optional(2)'
我是Realm的新手,我想在我的应用程序中发布预捆绑的Realm文件,但是realmdocumentation我不清楚如何实际创建.realm文件并将所需的预捆绑数据上传到它。我无法通过SO、Google或Youtube找到任何解决方案。分步说明会非常有帮助。 最佳答案 我们仍在寻找官方方法,使生成预填充的Realm变得更加容易。这绝对是Realm浏览器所需的功能,但由于Realm文件在更改架构时需要迁移的方式,因此将其合并到UI中有些棘手。这绝对是我们想要改进的地方。此刻,浏览器有aconverterinit可以像CSV文件一样执
我刚刚更新到XCode9.1,在尝试编译之前在XCode9.0.1和Realm3.0.0下运行的项目时,我收到错误消息“无法在Swift4.0.2中导入使用Swift4.0编译的模块”'在我的代码中导入RealmimportRealmSwift我有:-更新至Realm3.0.1-将框架重新安装到我的项目中-使用XCode中的函数清理项目在Realm3.0.1包中没有Swift-4.0.2文件夹,只有Swift-4.0。Realm3.0.1应该兼容Xcode9.1吗?如果是这样,我该怎么做才能让它发挥作用?如果没有,是否正在创建新版本?感谢您的帮助。问候基督徒
我正在尝试通过使用检索Realm的对象Realm(path:Realm.defaultPath).objects(Fruits)这是我得到的结果:12:7:fatalerror:useofunimplementedinitializer'init(realm:schema:)'forclassDB.Fruits该对象只有以下初始化:requiredinit(){super.init()nextPrimaryKey()}我已经查看了有关init()问题的所有信息,但是没有一个解决了问题(包括这个almost-exactquestion)。知道如何解决吗? 最佳
我使用Alamofire、ObjectMapper和Realm并将我获取和映射的对象保存在Realm中。是否可以自动删除孤立对象?例如我获取联系人列表。现在一个联系人已从响应中删除,应该会自动从Realm中删除。这是objectmapper可以做的事情吗? 最佳答案 我不知道有什么方法可以使用Realm或ObjectMapper来“自动”执行此操作,但是您基本上可以通过对Realm数据执行Set.Subtract()操作来删除孤立对象。但是,这也意味着您必须在Realm类上遵守Hashable协议(protocol)。一旦你实现了H
在Realm中是否有可能获得一对一关系的逆向关系?例如:classDog:Object{dynamicvarname:String?dynamicvarowner:Person?}classPerson:Object{dynamicvarname:String?letdog=LinkingObjects(fromType:Dog.self,property:"owner").first}letperson=Person()person.name="Harry"try!realm.write{realm.add(person)}letdog=Dog()dog.name="Fido"dog
我想通过多个过滤器查询所有产品,例如:所有产品:[(name:"cookies",brand:"brandx"),(name:"water",brand:"brandy")]如果我只有一个过滤器,例如(name:"cookies",brand:"brandx")答案很明确:name==\(tuple.name)ANDbrand==\(tuple.brand)如果我有多个元组但只有一个属性,它也很清楚:return"nameIN{\(["cookies","water"].joined(separator:","))}"但是如何为我的元组数组编写过滤器?一个想法是使用前一个查询name=