【发布时间】:2015-08-17 02:22:21
【问题描述】:
我绝对喜欢 Realm (0.92) 与 Swift 的结合,但对从数据库中读取对象有疑问。我的目标是检索具有已知唯一 ID(也恰好是主键)的单个对象。
所有文档似乎都围绕对多个对象的查询,然后过滤。在这种情况下,我知道对象 ID,并且由于它是唯一的,因此想直接检索它。
我目前的做法如下:
Realm().objects(Book).filter("id == %@", prevBook.nextID).first
这似乎很严厉。以前版本的文档表明有更直接的方法,但我似乎无法在文档中找到它。
我当前方法的问题是它在以下函数上出现异常而崩溃:
public func filter(predicateFormat: String, _ args: CVarArgType...) -> Results<T>
异常神秘地报告为:
EXC_BAD_ACCESS(代码=1,地址=0xedf)
非常欢迎任何建议。
预期一行问题:我已经确认用已知的良好 ID 替换 prevBook.nextID 并不能解决问题
【问题讨论】: