ios - swift Realm : can you observe when a Results object changes?

标签 ios swift realm

当查询返回一个结果对象时,它是动态的。因此,如果您查询所有 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/

相关文章:

ios - Realm - commitWriteTransaction :outError

ios - 将泛型类型分配给具有 AnyObject 类型的泛型

ios - 从 firebase 存储下载文件名

java - 按关系值排序?

ios - 嵌套枚举可以保存在 UserDefaults 中吗?

ios - 在 UIView 框架内绘制圆圈

java - 跨所有线程使用 Realm

iphone - 关闭或离开 View Controller 时如何将数据插入 sqlite3 数据库?

javascript - 在 ipad chrome 上触发的鼠标滚轮事件

ios - 如果我使用两个文本字段,如何设置键盘