【发布时间】:2015-08-06 08:01:49
【问题描述】:
我需要使用 UITableView 实现一个控制器,该控制器从 一个领域,然后另一个线程将领域的数据库与在线同步 网络服务。换句话说,我想要一个有可能的控制器 在离线模式下工作。
我打算这样做。因为这是我第一次使用 Realm 和 GCD, 我想了解我是否走在正确的道路上。
-
在我的控制器中,我将有一个实例 var
var countries: Results<Country>! -
在控制器的
viewDidLoad()中,我将用数据填充这个 ivar:countries = Realm().objects(Country)
剩下的部分还没写,就不提供代码了。
在
viewDidLoad()的末尾我会dispatch_async一个任务下载 我的 UITableView 的在线数据。下载完成后,我会在主队列上 dispatch_sync 一个任务 其中:
4.1。将重新分配 controller.countries 和
4.2.将调用controller.reloadData() 重新加载 UITableView
我走对了吗?
谢谢。
【问题讨论】:
标签: ios swift uitableview grand-central-dispatch realm