swift - 使用 Realm,如何将查询的结果存储在全局属性中并访问它?

标签 swift realm

我目前正在开发 Swift 应用程序,并使用 Realm 在本地保存我的数据。我的第一个 View Controller 是一个 TableView Controller ,我使用存储在 Realm 数据库中的特定对象来填充它,但 Realm 的文档表明,一旦您从查询中获得结果,该结果就会 self 更新每隔一段时间或通过通知 block 。

我想知道如何在我的 TableView Controller 中全局声明或存储该结果,以便每次我将此类对象添加到数据库中时都能够访问它并填充我的表。

这是为了避免每次我想重新加载表中的数据时手动查询数据库。

有人可以帮忙吗?

最佳答案

实现您想要的效果的最佳方法是使用 Realm 通知 block :

let token = realm.objects(YourObject).addNotificationBlock { results, error in
    tableView.reloadData()
}

只要 YourObject 发生更改,上面的代码就会重新加载 TableView 的数据

关于swift - 使用 Realm,如何将查询的结果存储在全局属性中并访问它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662183/

相关文章:

realm - Realm Swift 版本 2.0.4 中的同步身份验证

swift - 一个 Realm 对象如何在不被删除的情况下变得无效

ios - 尝试呈现其 View 的 UINavigationController

ipad - 最小化 iPad 上弹出窗口的大小(CS193p 2015 第 15 讲)

ios - 为什么 completionHandler block 没有响应?

ios - Realm Swift 中的多维数组(超出最大深度错误)

ios - Realm Swift 更改命名变量的数据类型

ios - CLFloor 在 iOS 8 中返回 nil

ios - Swift 3.0 map viewForAnnotation 未输出正确的标注

ios - Swift Realm 使用数组过滤 List 属性