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

时间:2016-02-26 21:34:47

标签: swift realm

我目前正在使用Swift应用程序,并且我正在使用Realm在本地保存我的数据。我的第一个视图控制器是一个表视图控制器,我使用存储在我的Realm数据库中的特定对象填充它,但Realm的文档说,一旦从查询中获得结果,该结果每隔一段时间或通过通知块自我更新。

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

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

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

实现您想要的最佳方式是使用Realm通知块:

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

以上代码会在任何YourObject s

发生变化时重新加载您的TableView数据