我目前正在开发 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/