我试图在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")
但我得到以下异常。
由于未捕获的异常终止应用&#39; RLMException&#39;,原因: &#39;此方法只能在从中检索的RLMArray实例上调用 一个RLMRealm&#39;
非常感谢有关如何实施此操作或如何对其进行故障排除的任何帮助
答案 0 :(得分:0)
如错误所述,您只能对持久对象使用sorted(_:)
。只要您的Incident
尚未添加到域中,您就需要回退到标准库(sort
)。或者,您可以将Incident
添加到领域。请注意,在此之后您所做的任何修改都必须来自写入事务。