草庐IT

swift - Realm 中的索引属性

我注意到Realm支持索引属性。但并不是所有的数据库系统都支持这个(或者默认情况下没有明确声明)。请解释为什么需要它,以及与使用主键不同的地方。然后,另一个允许加速查询。但是,为什么不只使用主键呢?很明显可以索引多个属性,但为什么要这样做呢?也就是说,我不代表真正的问题,在那里没有使用索引做不到(或者也许,但在编程方面会令人厌恶)。举几个简单解释索引优点的任务示例:它是如何在没有索引和有索引的情况下发生的。结果是显而易见的,“在脸上”。我使用Swift。对不起我的英语٩(◕‿◕)6 最佳答案 我认为大多数其他数据库系统都需要显式声明

ios - Realm.io 删除许多对象花费的时间太长

我在Realm中存储了一些聊天数据,我在其中添加了>40k对象用于性能测试。查询很快,但是删除耗时太长,卡死了UI:staticfuncdeleteMessagesForChatId(chatId:String){dispatch_async(dispatch_queue_create("background",nil)){letrealm=try!Realm()letrealmChatMessages=realm.objects(RealmChatMessage).filter("chatId='\(chatId)'")try!realm.write{realm.delete(rea

objective-c - Realm 中的条件 WHERE RLMSupport

我的android应用程序中有这些查询:RealmResultsresults=realm.where(tClass).equalTo(key,value).findAll();RealmResultsresults=realm.where(tClass).findAll();现在我想在我的ios应用程序中编写它们。要求:IOS-7.1,语言-swift。我正在尝试使用RLMSupport来执行此操作:T.allObjectsInRealm(myRealm).filter("//dontknowwhatishouldputhere")T.allObjectsInRealm(myReal

swift - 如何在 swift 中模拟 realm-cocoa

我正在使用realm-cocoa对于我的持久层。有一个类取决于realmclassRealmMetaData:AbstractMetaData{varrealm:RealmInterfacevarisFirstLaunch:Bool=falseinit(realm:RealmInterface=try!Realm()){self.realm=realmletresults=realm.objects(MyClass.self)self.isFirstLaunch=(results.count==0)if(self.isFirstLaunch){realm.write{realm.add

ios - Realm 最佳实践 : How to handle asynchronous HTTP object update?

我有一个模型,它是一个swift对象。我从网络检索数据,然后我需要更新我的对象,但有不同的情况需要处理:我创建一个对象,获取数据,更新属性,将其保存在Realm我创建一个对象,将其保存在Realm中,获取数据,更新属性,再次保存我创建一个对象,将其保存在Realm中,开始获取数据,从Realm中删除它,接收数据,什么都不做。我是这样处理的:如果self.invalidated==false&self.realm==nil->更新self的属性如果self.invalidated==false&self.realm!=nil->在后台线程中从Realm中获取对象,设置属性,完成前在主线程

swift - Realm 列表过滤器 Swift

varnumbersDetail=LististypeofContactDetail()letpredicate=NSPredicate(format:ContactDetail.NUMBER+"=%@",formattedNumber!)letrealmContactDetail=numbersDetail.filter(predicate).first获取错误:throwRLMException("ThismethodmayonlybecalledonRLMArrayinstancesretrievedfromanRLMRealm"); 最佳答案

ios - 如何在嵌套的 Realm 列表中创建新对象?父对象应保持不变,但必须将其 "holds"添加到列表中

我正在使用Swift3和Xcode8。我想做的是一个笔记应用程序,它存储“用户”,然后存储链接到用户的“笔记”。这是相关代码。我的主要用户模型:classPerson:Object{dynamicvardateOfUpdatingNote:NSDate?dynamicvaraddIndex:Int=0letnotes=List()overridestaticfuncprimaryKey()->String?{return"addIndex"}}我的主要笔记模型:classNotes:Object{dynamicvarNoteText:String?dynamicvardateofCre

ios - Swift - Realm 移动平台今日扩展

我正在构建带有today扩展的笔记应用。我想使用AppGroup将我的应用数据与今日小部件相关联。为此,我必须将默认的realm的fileURL更改为AppGroupURL。没有syncConfiguration它工作得很好,但是当我使用它时,默认的realm的fileURL没有改变。所以我的问题是如何使用realm移动平台更改Realm.Configuration.defaultConfiguration.fileURL!!!letfile=FileManager.defaultletdirectory:NSURL=file.containerURL(forSecurityAppli

ios - Realm.framework/Headers 没有那个文件或目录

ln:It/BuildProductsPath/Release/Realm/Realm.framework/Headers:Nosuchfileordirectoryln:It/BuildProductsPath/Release/Realm/Realm.framework/PrivateHeaders:Nosuchfileordirectory我可以构建和运行该项目,但是当我尝试存档该项目时,它会显示此错误。我曾尝试清理项目并删除派生数据,但这对我没有帮助。我在macOS应用程序中使用Realm。我安装了macOS10.12.1并尝试存档项目,然后出现此错误。它在以前的macOS版本中

ios - Swift 中 Realm 查询的交叉引用谓词

所以我最近一直在学习Swift中的Realm,我遇到了一个关于数据模型之间潜在通知的设计问题。如果有人愿意分享一些见解,我们将不胜感激。//ClassAiswhatusersmainlyinteractwithClassA:Object{dynamicvarpropertyA=""dynamicvarpropertyB=""dynamicvarpropertyC=""overridestaticfuncprimaryKey()->String?{return"propertyA"}}//ClassBiswhattheserverinteractswith,likedatafeeding