什么是在多个视图中保持同步活动的最佳实践或设计模式



方案:共享/同步领域。具有多个视图的iOS/Swift应用程序。

为了在后台保持同步,我应该使用的最佳实践设计模式是什么 - 并 - 为多个视图提供自动(实时)更新?

查看额外的任务应用程序 - 这很有意义,但是该应用程序实际上只有一个主动视图。如果我有多个视图怎么办?

我应该破坏每个视图的数据更改的领域通知吗?

推荐方法与单个视图控制器相同。获取每个视图控制器的结果对象,然后直接将其用作数据源。您可以使用Realm的通知机制观察结果对象。通知会在影响结果的变化时发射任何变化,任何更改都是从背景线程中进行的。结果对象已自动更新为最新状态,您应该做的就是更新UI。

您可以使用观察者模式。另外,如果您将Coredata用于模型,那么获取更新/插入/删除回调并相应地更新视图也很容易。

iOS中的观察者模式:https://developer.com/library/content/content/documentation/cocoa/conceptual/keyvalueobserving/keyvalueobserving.html

在此处获取有关Coredata的更多详细信息:https://developer.com/library/content/content/documentation/cocoa/cocoa/conecteual/coredual/coredata/index.html?utm_source=iosstash.iosstash.io

最新更新