我试图在Swift 2最新版本的UITableView上使用Realm中的关系对象 . 我的对象如下......
class Incident : Object {
dynamic var createdAt = NSDate()
let notes : List<Comment> = List<Comment>()
}
class Comment : Object {
dynamic var note = ""
dynamic var createdAt = NSDate()
}
在我的UITableView中,我可以正确地添加和删除对事件注释列表的注释并打印整个事件对象,但我不知道如何使用List属性的内容填充表视图 . 我检查了Realm.io网站上的相关信息,但那里概述的方法显然已经过时了 . 我试过用
var theNotes : Result<Comment> = myIncidentObject.notes.sorted("createdAt")
但我得到以下例外 .
由于未捕获的异常“RLMException”而终止应用程序,原因是:'此方法只能在从RLMRealm检索到的RLMArray实例上调用'
有关如何实现此问题或如何对其进行故障排除的任何帮助都非常感谢
1 回答
如错误所述,您只能在持久化对象上使用sorted(_:) . 只要您的
Incident
尚未添加到Realm中,您就需要回退到标准库(sort) . 或者,您可以将Incident
添加到领域 . 请注意,在此之后您所做的任何修改都必须来自写入事务 .