草庐IT

REALM_PARAM

全部标签

ios - 后台线程上的 Realm 通知 token

我试图在后台线程上获取Realm数据并添加一个通知block(iOS、Swift)。基本示例:funcinitNotificationToken(){DispatchQueue.global(qos:.background).async{letrealm=try!Realm()results=self.getRealmResults()notificationToken=results.addNotificationBlock{[weakself](changes:RealmCollectionChange)inswitchchanges{case.initial:self?.init

ios - 在应用程序运行时替换 Realm 文件

为了实现备份/恢复功能,我删除了现有的Realm数据库文件,并将其替换为同名的新数据库文件。但是,在应用程序仍在运行的情况下,它看不到新数据库文件的内容。如果我退出并重新启动应用程序,它会看到新数据库文件的内容。有没有什么方法可以让应用程序在不重新启动的情况下看到新内容? 最佳答案 就像从磁盘中删除Realm文件一样,如果您的应用程序当前没有打开Realm文件,则替换磁盘上的Realm文件是安全的。来自Realm关于DeletingRealmfiles的文档:BecauseRealmavoidscopyingdataintomemo

swift - Realm 对象谓词搜索无效

在swift应用程序中使用RealmDB。我正在尝试使用如下谓词过滤结果:classfuncfetchUsersFromDB(usersId:[String])->[User]{varusers=[User]()letrealm=Realm()letpredicate=NSPredicate(format:"objectIdIN%@",argumentArray:usersId)varallUsers=realm.objects(User).filter(predicate)users=Array(allUsers)returnusers}但这不会编译。我收到此错误:Terminati

ios - 如何在 Swift 应用程序中使用带有框架的 Realm(与 Ca​​rthage 一起安装)?

我正在开发iOS应用和Watchkit应用。我阅读了一些有关最佳实践的内容,并决定创建一个自定义框架,正如NathashaTheRobot在此建议的那样:https://realm.io/news/architecting-app-apple-watch-natashatherobot/所以我尝试在我的框架中使用Realm。我关注了installationinstructionsforCarthage:Addgithub"realm/realm-cocoa"toyourCartfile.Runcarthageupdate.DragRealmSwift.frameworkandRealm

ios - 我应该在混合的 Objective-C/Swift 项目中使用 Realm Objective-C 还是 Realm Swift?

我的项目使用Swift并以iOS8.0及更高版本为目标,但我们使用了旧Objective-C项目中的一些文件,并通过CocoaPods引入了一些Objective-C库。我应该在这个项目中使用哪个Realm接口(interface):Objective-C还是Swift?由于Realm文档中的公告,我感到困惑:Ifyou’relookingtouseRealmfromObjective-C,orfrommixedObjective-C&SwiftappspleaseseeRealmObjective-Cinstead.UsingbothRealmObjective-CandRealmS

swift - 如何过滤在 Realm swift 中为当前日期创建的事件?

如何在Realmswift中过滤为当前日期创建的事件?我尝试了类似下面的操作,但这是错误的。letdtSource=datasource.filter("Create==NSDate()").count更新:获取将我的日期创建为字符串的过滤器。http://i.stack.imgur.com/8fLX9.pnghttp://i.stack.imgur.com/HDR2X.png 最佳答案 Create==NSDate()形式的查询将检查确切的日期相等性,这将向下比较到第二个。如果你想检查一个日期是否在给定的时间间隔之间,比如检查它是

swift - Realm 不区分大小写的搜索语法

我得到过滤后的对象,如:realm.objects(Post.self).filter("titlecontains'\(searchText)'")但我需要不区分大小写的搜索选项,Realm文档说:Case-insensitivecomparisonsforstrings,suchasnameCONTAINS[c]‘Ja’.Notethatonlycharacters“A-Z”and“a-z”willbeignoredforcase.Canbecombinedwiththe[d]modifier.那我需要怎么做呢?realm.objects(Post.self).filter("ti

swift - 在缓存目录中复制 Realm 文件

我的应用程序因此被Apple拒绝:“在启动和内容下载时,您的应用程序在用户的iCloud上存储了13.01MB,这不符合iOS数据存储指南。”我知道问题出在哪里。如何将我的Realm数据库保存在缓存目录而不是文档目录中? 最佳答案 您可以使用Realm.Configuration.fileURL更改Realm文件路径。像下面这样:letcachesDirectoryPath=NSSearchPathForDirectoriesInDomains(.CachesDirectory,.UserDomainMask,true)[0]let

ios - Realm 列表和 Swift 数组

我想使用Realm来持久化数据,因为它似乎比CoreData更容易学习和使用。然而,有些方面我仍然不清楚,其中之一是Realm列表的使用。例如我现在有这样的东西:classFoo{vara:Stringvarb:[Bar]varaverage:Double{returnDouble(b.reduce(0.0,combine:{$0+$1.c}))/Double(b.count);}//...}classBar{varc:Floatvard:NSDate//...}据我了解,我需要在SwiftArray上使用RealmList以建立“对多关系”。除了计算平均值(如代码中所示)之外,我还使

ios - Realm :无法使用类型为 'objects' 的参数列表调用 '(Object.Type)'

所以我在Realm中有一个非常简单的Book模型classBook:Object{dynamicvartitle:String!dynamicvarauthor:String!}我正在尝试在辅助类中检索我的所有书籍:varuserBookLibrary=[Book]()letrealm=try!Realm()funcgetBooksFromLocalDatastore(){userBookLibrary=realm.objects(Book)}这一行:userBookLibrary=realm.objects(Book)抛出标题中的错误。我是疯了还是这不是完全Realm文档告诉我们要做