gpt4 book ai didi

swift - 使用 Realm 关系列表 UITableView
转载 作者:行者123 更新时间:2023-11-30 13:49:27 24 4
gpt4 key购买 nike

我正在尝试在 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 中,我可以正确添加和删除事件注释列表中的注释并打印整个事件对象,但我不知道如何使用列表属性的内容填充 TableView 。我检查了 Realm.io 网站以获取相关信息,但那里概述的方法显然已经过时了。我尝试使用

var theNotes : Result<Comment> = myIncidentObject.notes.sorted("createdAt")

但是我遇到以下异常。

Terminating app due to uncaught exception 'RLMException', reason: 'This method can only be called on RLMArray instances retrieved from an RLMRealm'

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

最佳答案

根据错误描述,您可以使用 sorted(_:)仅适用于持久化对象。只要您的 Incident 尚未添加到 Realm,您就需要回退到标准库 ( sort )。或者,您可以将您的事件添加到 Realm 。但请注意,此后您对其进行的任何修改都必须通过写入事务进行。

关于swift - 使用 Realm 关系列表<Object> UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34478494/

24 4 0