【发布时间】:2012-11-06 17:18:30
【问题描述】:
我的设备上保留了需要与我的服务器同步的数据,就设计而言,我是否走在正确的轨道上?
我有一个带有返回本地对象方法的模型,我们称之为[model objects]';
在此方法中,它会立即返回本地对象,但我还想检查服务器是否需要更新这些对象中的任何一个,因此在后台线程中我运行一个使用 async NSUrlConnection 的方法,该方法将返回 JSON每个需要更新的对象,我会将其保存到核心数据中。在 Table View Controller 中,我会设置一个 KVO 来观察 updatedObjects 的值何时发生变化,然后重新加载 objectTableView 中显示的对象。
问题:这是处理这个问题的正确方法吗?我错过了什么吗?我能以某种方式改进吗?
我还考虑禁用正在更新的对象的 UITableViewCells,并在下载和保存阶段显示UIActivityIndicator,但我不确定这是否会导致 UX 出现任何竞争条件。
希望这已经解释得足以让您理解,如果您有任何问题我会立即回复。
【问题讨论】:
标签: ios performance model-view-controller key-value-observing