使用领域关系列表<object> UITable View

时间:2015-12-27 07:32:14

标签: swift realm

我试图在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;

非常感谢有关如何实施此操作或如何对其进行故障排除的任何帮助

1 个答案:

答案 0 :(得分:0)

如错误所述,您只能对持久对象使用sorted(_:)。只要您的Incident尚未添加到域中,您就需要回退到标准库(sort)。或者,您可以将Incident添加到领域。请注意,在此之后您所做的任何修改都必须来自写入事务。