2016-12-16 17 views
0

场景:共享/同步域。具有多个视图的iOS/Swift应用程序。跨多个视图维护同步活动的最佳做法或设计模式是什么?

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

看着额外的任务应用程序 - 这是有道理的,但应用程序真的只有一个积极的看法。如果我有多个视图怎么办?

我应该销毁Realm通知数据更改并重建每个视图吗?

+0

要清楚 - 数据存储 - 本地和服务器 - 是Realm。 –

回答

3

推荐的方法是一样的单一视图控制器。为每个视图控制器获取一个结果对象,并将其直接用作数据源。您可以使用Realm的通知机制观察结果对象。当影响结果的更改从后台线程提交时,触发通知。结果对象已自动更新到最新状态,您应该做的仅仅是更新UI。

+0

谢谢@石川。我确实认为这将是正确的模式,但要仔细检查。 –

+0

@IanBradbury Yuo可能想要接受此解决方案,然后:-) – bmunk

0

您可以使用观察者模式。另外,如果您为模型使用CoreData,那么获取更新/插入/删除回调并相应地更新您的视图也非常容易。在iOS中

观察者模式:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

获取有关CoreData这里更多的细节:https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/CoreData/index.html?utm_source=iosstash.io

相关问题