当查询返回一个结果对象时,它是动态的。因此,如果您查询所有 Dog 对象,然后创建一个新的 Dog,您的结果将包含该新 Dog。无论如何要跟踪 Results 对象中何时/什么索引被更改?查看他们的文档,我看到的唯一工具是 Realm NotificationTokens。但是通知对于 TableView 来说并不是一个很好的解决方案,因为您唯一的选择是重新加载整个数据集。我正在寻找更接近 NSFetchedResultsController 的东西。
最佳答案
遗憾的是还没有。目前,通知 token 是您在 Realm 文件中的数据发生更改时接收事件的唯一方式(无论它是什么。)
话虽如此,细粒度通知(在发生特定更改时注册事件的能力)已在 Realm 路线图中,并且应该很快会在未来的版本中推出。
目前,如果您想跟踪何时创建新的 Dog 属性,您始终可以使用 NSNotification 系统手动触发应用程序范围的事件,通知感兴趣的对象发生更改。
关于ios - swift Realm : can you observe when a Results object changes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31552814/