草庐IT

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

swift - 在 Realm 中存储自定义对象数组

我有一个名为List的对象它是Realm的Object的子类类:classList:Object{dynamicvarbrandListItems:[BrandListItem]=[]}和另一个对象,BrandListItem这也是Object的子类:classBrandListItem:Object{dynamicvarbrandID:String?dynamicvarname:String?}我的应用因以下错误而崩溃'Property'brandListItems'isdeclaredas'NSArray',whichisnotasupportedRLMObjectproperty

ios - Realm swift : Update an object inside a closure

为了这个问题,这里有一个简单的例子(有一些快捷方式):classFoo:Object{dynamicvarid:Int=0[...]}classBar:Object{dynamicvarid:Int=0dynamicvarfoo:Foo?conveniencerequiredinit(data:AnyObject){self.init()self.id=data.idas!Intifletfoo_id=data.foo_idas?Int{//FunctionqueryingtheremotedatabaseandreturninganobjectFoo.get(foo_id){(foo

ios - 将 Realm Swift 与初始化程序一起使用会引发常量错误

Xcode7.1和Swift2.1以及最新的RealmSwift0.96.2我为Realm创建了一个模型类,但它不断抛出有关inits的错误。我在一定程度上了解子类的初始值设定项,但我无法理解这一点以及它失败的原因。这是我制作的类(class):importUIKitimportRealmSwiftclassBoxes:Object{dynamicvarprecessor:String="B";dynamicvarid:Int=0;dynamicvarboxNumber:String{return"\(precessor)\(id)";//computedproperty}dynami

ios - 使用 Alamofire 和 realm.io 进行分页

我有一个api,它看起来像http://URL/news/:laSTLoaded/:size其中laSTLoaded和size是API应返回的对象范围。此api返回不同新闻的列表,我想在tableView中显示这些新闻。但是,为了使其有效,我不想进行某种分页,因此并非所有对象都加载到tableView中。这是我通过像这样的简单变量实现的letpageSize=20varlastLoadedPage=0但是我如何确保我的案例realm.io中的数据库始终与来自api的所有新闻保持同步。如果这样更容易,我可以轻松更改api并添加更多参数吗?什么是最佳实践?我正在使用Alamofire和re

arrays - 如何将数组保存到 Realm 对象

我刚开始使用Realm。有没有一种简单的方法可以将数组保存到Realm对象?我正在从JSONREST调用中接收我的数据:classSomeClass:RLMObject{dynamicvarid=0dynamicvarname=""dynamicvararray:NSArrayfunccheckForUpdates(){//DownloadJSONdatahere...Theresultshaveanarrayinsideofthem.SomeClass.createOrUpdateInDefaultRealmWithObject(SomeNSDictionary)}overridec

ios - iCloud自动备份的.realm文件

我的应用因其上传到iCloud的内容过大而被拒绝。我的应用程序的文档文件夹中唯一的文件是default.realm数据库文件。我认为这是iCloud正在上传的文件。如何阻止iCloud将数据库上传到iCloud?谢谢。 最佳答案 根据AppBackupBestPracticessectionoftheiOSAppProgrammingGuide,/Library/Caches或/tmp不会备份到iCloud。一般可以用/Library/Caches用于保存您不会备份到iCloud的数据的目录。要改变Realm的文件路径,可以通过pa

swift - Realm如何写子查询

我正在研究Realm数据库,这个数据库与核心数据相比很好,但我被困在一个地方,如下所示:我在其中创建了两个RLMObject关系,我想对其运行连接查询(子查询),但我做不到。Ralm中的第一个对象(表)classDog:RLMObject{dynamicvarname=""dynamicvarage=0//createvariableofOwnerobjectdynamicvarowner=RLMArray(objectClassName:"Owner")overrideclassfuncprimaryKey()->String!{return"name"}}Ralm中的第二个对象(表