我非常喜欢Realm(0.92)和Swift的结合,但对从数据库中读取对象有疑问.我的目标是检索一个具有已知唯一ID(碰巧也是主键)的单个对象.
所有文档似乎都是围绕多个对象的查询而编写的,然后对这些对象进行过滤.在本例中,我知道对象ID,并且因为它是唯一的,所以希望直接检索它.
我目前的做法如下:
Realm().objects(Book).filter("id == %@", prevBook.nextID).first
这似乎很严厉.以前版本的文档表明有一种更直接的方法,但我似乎无法在文档中找到它.
我当前方法的问题是,它正在崩溃,以下函数出现异常:
public func filter(predicateFormat: String, _ args: CVarArgType...) -> Results<T>
据神秘报道,例外情况如下:
EXC_错误访问(代码=1,地址=0xedf)
欢迎提出任何建议.
期待一行提问:我已经确认了这本书.使用已知的好ID的nextID无法解决问题