草庐IT

ios - Swift 4.0 编译的 Realm 的 Swift 模块不能导入 Swift 4.0.2

我刚刚更新到XCode9.1,在尝试编译之前在XCode9.0.1和Realm3.0.0下运行的项目时,我收到错误消息“无法在Swift4.0.2中导入使用Swift4.0编译的模块”'在我的代码中导入RealmimportRealmSwift我有:-更新至Realm3.0.1-将框架重新安装到我的项目中-使用XCode中的函数清理项目在Realm3.0.1包中没有Swift-4.0.2文件夹,只有Swift-4.0。Realm3.0.1应该兼容Xcode9.1吗?如果是这样,我该怎么做才能让它发挥作用?如果没有,是否正在创建新版本?感谢您的帮助。问候基督徒

ios - 调用 Realm().objects 时使用未实现的初始化程序 'init(realm:schema:)'

我正在尝试通过使用检索Realm的对象Realm(path:Realm.defaultPath).objects(Fruits)这是我得到的结果:12:7:fatalerror:useofunimplementedinitializer'init(realm:schema:)'forclassDB.Fruits该对象只有以下初始化:requiredinit(){super.init()nextPrimaryKey()}我已经查看了有关init()问题的所有信息,但是没有一个解决了问题(包括这个almost-exactquestion)。知道如何解决吗? 最佳

swift - Alamofire,ObjectMapper, Realm : Delete orphaned objects

我使用Alamofire、ObjectMapper和Realm并将我获取和映射的对象保存在Realm中。是否可以自动删除孤立对象?例如我获取联系人列表。现在一个联系人已从响应中删除,应该会自动从Realm中删除。这是objectmapper可以做的事情吗? 最佳答案 我不知道有什么方法可以使用Realm或ObjectMapper来“自动”执行此操作,但是您基本上可以通过对Realm数据执行Set.Subtract()操作来删除孤立对象。但是,这也意味着您必须在Realm类上遵守Hashable协议(protocol)。一旦你实现了H

ios - 如何使用 Realm 确定一对一关系的反向关系?

在Realm中是否有可能获得一对一关系的逆向关系?例如:classDog:Object{dynamicvarname:String?dynamicvarowner:Person?}classPerson:Object{dynamicvarname:String?letdog=LinkingObjects(fromType:Dog.self,property:"owner").first}letperson=Person()person.name="Harry"try!realm.write{realm.add(person)}letdog=Dog()dog.name="Fido"dog

ios - 复合过滤器数组的 Realm 查询

我想通过多个过滤器查询所有产品,例如:所有产品:[(name:"cookies",brand:"brandx"),(name:"water",brand:"brandy")]如果我只有一个过滤器,例如(name:"cookies",brand:"brandx")答案很明确:name==\(tuple.name)ANDbrand==\(tuple.brand)如果我有多个元组但只有一个属性,它也很清楚:return"nameIN{\(["cookies","water"].joined(separator:","))}"但是如何为我的元组数组编写过滤器?一个想法是使用前一个查询name=

swift - Swift 中 Realm 实例的全局使用

在我使用Realm的每个ViewController中,我将Realm作为属性添加到每个类://Whatevs.swiftclassWhatevs:NSViewController{letrealm=try!Realm()}然后我通过self.realm在整个类(class)中引用它。有什么理由不让它像这样成为全局可用的实例吗?//Global.swift 最佳答案 实际上,如果可以的话,通常根本不鼓励卡在Realm实例上。:)一旦在特定线程上调用了Realm(),该实例将被Realm内部缓存,并且相同的实例将在后续的Realm()

swift - Realm Swift 如何在结果更新时得到通知

我正在使用Realm结果对象Result作为uitableview的数据源.在不同的ViewController中有一些延迟的API调用会加载更多AnObject对象。我想要的是在更新我的数据源以更新TableView时得到通知。我做了一些搜索,知道我需要使用KVO,但是我找不到任何关于如何将它与realm一起使用的示例。我的代码如下所示:classmyViewController:UIViewController,UITableViewDatasource{letrealm=try!Realm()overridefuncviewDidLoad(){super.ViewDidLoad(

ios - Realm 查询属性(property)总和

我正在使用RealmSwift,我有一个名为Book的Realm对象Book=====title:StringpageCount:Int当应用程序启动时,我使用以下方式获取所有书籍:allBooks=realm.objects(Book)一本书有一个名为pageCount的Realm属性我想了解如何获得所有书籍的总页数?所以如果我有3页的A书、11页的B书和0页的C书,则总数将为3+11+0=14我更喜欢用查询来做,而不是遍历所有的书 最佳答案 您可以获得所有书籍对象的总页数,如下所示:lettotalPages:Int=realm

ios - 将 JSON 导入 Realm.io

我刚开始使用Realm,主要是为了能够用数据预填充我的应用程序。所以我认为最简单的方法是将现有的JSON文件导入我的应用程序,但我遇到了一些问题。我要导入的文件格式如下:{"DDD":"3DSystemsCorporation","MMM":"3MCompany","WBAI":"500.comLimited","WUBA":"58.comInc.","AHC":"A.H.BeloCorporation","ATEN":"A10Networks,Inc.","AAC":"AACHoldings,Inc.","AIR":"AARCorp."}我想把它变成一个Dictionary或NSMu

ios - 根据 RLMArray 属性的大小查询所有对象的 Realm ?

我们正在尝试编写一个Realm查询来检索RLMArray属性大小为特定数字的所有对象。Realm模型如下所示:classFoo:RLMObject{dynamicvarpeople=RLMArray(objectClassName:User.className())}我们已经尝试过但没有成功的查询的多次迭代如下://'Invalidpredicateexpressions',reason:'Predicateexpressionsmustcompareakeypathandanotherkeypathoraconstantvalue'letresults=Foo.objectsWher