处理Swift

时间:2016-06-28 18:19:26

标签: ios swift core-data concurrency notifications

我需要一些有关iOS Swift中数据更改的指导。我知道有三种或更多方法可以让屏幕刷新它的数据,包括通知和协议/代理。但是,我正在努力确定哪种方法在现实世界中最适用和最有效。

我有一个标签式应用程序,其中第一个标签是约会日历。约会存储在远程服务器上的MySQL中。在第一次访问时,我检索所有约会并将它们存储在核心数据中。我在核心数据的日历上显示它们。但是,约会数据可能会在后台发生变化。

情况1:应用中的其他标签可以创建,更改或删除约会。

可能的解决方案:

  1. 更新核心数据并从ViewDidAppear上的核心数据刷新日历?
  2. 提醒日历变更的本地通知?
  3. 某种类型的协议/委托方法?
  4. 日历检查自...以来的任何更改并在每次显示时更新核心数据?
  5. 其他?
  6. 情况2:其他人可能已在服务器数据库上创建或更新约会。

    1. 数据库触发器发送远程通知以告知日历以获取更新?
    2. 日历检查ViewDidAppear中的新数据/已更改数据?
    3. 其他?
    4. 为了进行原型设计,每当显示时,我都会从服务器刷新日历,这当然不是很有效。任何人都可以推荐一种更有效的方法来维护当前数据和处理背景变化吗?感谢。

0 个答案:

没有答案