草庐IT

ios - 保存 Realm 对象时应用程序崩溃... RLMAccessor 将对象设置为 nil

每当我保存Realm对象时,我都会崩溃,崩溃点指向类型为SaleItemVariation的属性,该属性从RLMAccessor.mm设置为nil。if(_promote_existing&&[objisKindOfClass:_info.rlmObjectSchema.objectClass]&&!prop.swiftIvar){//settheivarsforobjectandarraypropertiestonilasotherwisethe//accessorsretainobjectsthatarenolongeraccessibleviatheproperties//thi

swift - 删除具有子对象的 RLMObject 时,Realm.io 'RLMArray is no longer valid'

在我的应用程序中,在尝试删除包含与另一个RLMObject的一对多关系的RLMObject时,我不断收到“RLMException”,原因:“RLMArray不再有效”。例如:'Task'是RLMObject,它包含一个RLMArray'records',其中类型为'Record'RLMObjects。抛出错误的代码如下:publicclassfuncdeleteTask(#taskName:String,retainRecords:Bool){letrealm=Database.getRealm()letcurrentTask=(Task.objectsWhere("name='\(

swift - Alamofire、ObjectMapper、Realm --> 在 Realm 中保存响应数据

在我的应用程序中,我使用了Alamofire、ObjectMapper和Realm。我想实现的是,在映射响应后,数据(对象数组)会持久保存在Realm中。我已经创建了一个类型为Object、Mappable的类,并且映射正在运行。数据是写在realm中的,写事务中realm没有错误。如果我从Realm查询数据,我会得到我保存的对象,但每个属性都是空的。知道为什么映射成功后数据没有保存吗?AlamofireManager.Configured.request(.GET,URLs.sharedInstance.getContactsUrl()).responseArray("contact

swift - Realm 查询嵌套对象

大家好,我在使用嵌套对象查询归档一件事情时遇到了困难。我有两个Realm对象Championship和Game。classChampionship:Object{dynamicvarid:Int=0dynamicvarname:String=""letgames=ListoverridestaticfuncprimaryKey()->String?{return"id"}}classGame:Object{dynamicvarid:Int=0dynamicvarhomeTeamName:String=""dynamicvarawayTeamName:String=""dynamicva

ios - 在 Realm 中动态创建模式

是否可以在不在文件中预先定义的情况下以编程方式创建Realm模式?换句话说,我能否在运行时动态创建对象模式?感谢您的帮助。 最佳答案 是的,技术上可以在Objective-C运行时级别动态生成具有在运行时确定的属性的Realm对象子类,然后将它们作为新模型对象添加到Realm文件中。也就是说,这不是官方支持的使用Realm的方式,并且需要大量的样板代码。如果可以,我建议您重新考虑您的架构,看看是否有可能以其他方式实现您的目标。SandyChapman是对的,这个问题对于StackOverflow来说可能有点太宽泛了,作为theRea

ios - 我是否也需要在 Realm 中的一个类中编写所有子对象?

如下示例代码所示://DefineyourmodelslikeregularSwiftclassesclassDog:Object{dynamicvarname=""dynamicvarage=0}classPerson:Object{dynamicvarname=""dynamicvarpicture:NSData?=nil//optionalssupportedletdogs=List()}//UsethemlikeregularSwiftobjectsletmyperson=Person()letmydog=Dog()mydog.name="Rex"myperson.dogs.a

swift - 如何在 RealmSwift 中正确使用 shouldCompactOnLaunch

文档(https://realm.io/docs/swift/latest/#compacting-realms)中的示例对我来说不是很清楚,因为我不知道压缩是可以在应用程序使用期间一直调用还是仅在启动时调用一次。下面的实现是否正确,或者制作一个单独的配置(包括shouldCompactOnLaunch以在应用程序启动时调用一次)会更好吗?如果我将shouldCompactOnLaunch添加到默认配置中,我会在每次创建Realm实例时看到该block被调用。Realm.Configuration.defaultConfiguration=Realm.Configuration(sch

ios - 如何删除Realm中当前数组中不包含的所有模型

我有以下情况,我在加载应用程序时获取数据,它是一个ChatUserPersonalConversationModel模型数组,我将这个数组作为一个单独的模型存储在Realm中。当我得到一个数组时执行以下操作的最佳方法是什么,如果结果数组中不包含以前的模型,那么我将它从Realm中删除。我写了下面的代码,它对我有用,但我认为它可以做得更好。funcupdateChatUserPersonalConversationModels(_chatUserPersonalConversationModels:[ChatUserPersonalConversationModel]){Dispatch

ios - 在 iOS 7 上将 Realm 与 Swift 结合使用

我有一个用Swift编写的支持iOS7的应用程序。我想为我的数据库使用Realm,但根据他们的文档,Swift库仅支持iOS8。我不想在我的应用中编写Objective-C代码。有没有办法解决? 最佳答案 因为RealmSwift必须作为一个动态框架分发,所以没有真正的方法可以在iOS7上使用它。RealmObjective-C在Swift中应该工作得很好,尽管没有那么“原生”的感觉. 关于ios-在iOS7上将Realm与Swift结合使用,我们在StackOverflow上找到一个类

swift - 同步 Realm - 飞行模式

在文档中找不到任何关于回退到同步Realm的本地缓存版本的内容。该应用程序以飞行模式启动。我错过了什么吗? 最佳答案 如果用户之前确实登录过(当连接可用时),您可以使用SyncUser.all()获得有效的经过身份验证的用户,但如果没有用户存在,则对auth进行网络调用需要服务器。我们正在努力添加对在没有初始网络连接的情况下创建Realm和用户的支持:https://github.com/realm/realm-mobile-platform/issues/14 关于swift-同步Re