草庐IT

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文档告诉我们要做

swift - Realm.create 会用相同的主键更新对象吗?

我很好奇,如果我调用realm.create,它会自动从Realm结果更新Realm对象吗?//Assuminga"Book"withaprimarykeyof`1`alreadyexists.try!realm.write{realm.create(Book.self,value:["id":1,"price":9000.0],update:true)//thebook's`title`propertywillremainunchanged.}目前看来我需要再次从Realm读取以获取最新的对象。如果我错了,请纠正我。谢谢 最佳答案

ios - Realm:如何获取数据库的当前大小

是否有RealmAPI方法来获取我的RealmSwift应用的当前数据库大小,使用RealmSwift作为数据存储?这样我就可以在应用程序本身中显示该信息(如统计信息)。提前致谢约翰 最佳答案 Realm的API不提供这样的方法。但出于这些目的,使用Foundation'sNSFileManagerAPI似乎就足够了。.letrealm=…letpath=realm.configuration.fileURL!.pathletattributes=try!NSFileManager.defaultManager().attribut

ios - Swift + Realm 新手 : Problems with a simple Realm object and its initializers

我一直是Objective-C开发人员,几周前听说过Realm。另一方面,我一直想一点一点地迁移到Swift,所以我创建了一个涉及Realm+Swift的小项目。这是什么意思?我是Swift+Realm新手。无论如何,我为我想到的项目创建了一个小型演示/概念验证,我认为它必须更容易。但Xcode编译器另有说法。我的问题出在我的一个对象的初始值设定项上。我的意图很简单,但显然Realm需要的初始化程序比我想要的要多。我的一个Realm对象的代码是这样的:importFoundationimportRealmimportRealmSwiftclassPartida:Object{dynam

ios - 使用 swift 3 将数组添加到 Realm

我是Realm的新手,我尝试像处理字符串一样添加一个数组,但最后遇到了一些错误。经过一番搜索,我找到了解决方案:classSensors:Object{dynamicvarname=""dynamicvarmessage=""vartopic:[String]{get{return_backingNickNames.map{$0.stringValue}}set{_backingNickNames.removeAll()_backingNickNames.append(objectsIn:newValue.map({RealmString(value:[$0])}))}}let_bac