我在Realm中遇到了一个非常奇怪的问题,每次都不会发生,但它真的很烦人。
我使用领域从Web服务中保存大量离线信息。保存所有这些信息时,我没有任何异常。 稍后我可以通过MyObject.allObjects()访问它们来获取所有这些对象。
这些对象包含一个UUID属性,我用它来下载与该对象相关的文件并将其保存在本地,在我下载文件后,我用文件路径更新我的Realm对象,但是有些我这样做的时候:
let pred = NSPredicate(format: "UUID = %@", fileId)
print("This is the select \(pred.predicateFormat)")
let results = IssueFile.objects(with: pred) as! RLMResults<IssueFile>
变量结果为空,但如果我通过Realm Browser
检查领域数据库,我可以找到我正在寻找的项目。
所以我的问题是:为什么有时候Realm无法找到我选择的对象?由于我保存了大量信息,我是否应该在领域配置中进行更改?
我已经将UUID设置为表的主键: +(NSString *)primaryKey { 返回@&#34; UUID&#34 ;; }
谢谢,