Ios 在多个视图中维护同步活动的最佳实践或设计模式是什么?

Ios 在多个视图中维护同步活动的最佳实践或设计模式是什么?,ios,swift,design-patterns,realm,realm-mobile-platform,Ios,Swift,Design Patterns,Realm,Realm Mobile Platform,场景:共享/同步的领域。具有多个视图的iOS/Swift应用程序 为了在后台保持同步,并为多个视图提供自动(实时)更新,我应该使用什么样的最佳实践设计模式 查看额外任务应用程序-这是有道理的,但该应用程序实际上只有一个活动视图。如果我有多个视图呢 我是否应该销毁域数据更改通知并为每个视图重建?您可以使用观察者模式。另外,如果您在模型中使用CoreData,那么也很容易获得update/insert/delete回调并相应地更新视图 iOS中的观察者模式: 在此处获取有关CoreData的更多详细

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

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

查看额外任务应用程序-这是有道理的,但该应用程序实际上只有一个活动视图。如果我有多个视图呢


我是否应该销毁域数据更改通知并为每个视图重建?

您可以使用观察者模式。另外,如果您在模型中使用CoreData,那么也很容易获得update/insert/delete回调并相应地更新视图

iOS中的观察者模式:


在此处获取有关CoreData的更多详细信息:

您可以使用Observer模式。另外,如果您在模型中使用CoreData,那么也很容易获得update/insert/delete回调并相应地更新视图

iOS中的观察者模式:


在此处获取有关CoreData的更多详细信息:

建议的方法与单视图控制器相同。为每个视图控制器获取一个结果对象,并将其直接用作数据源。您可以使用Realm的通知机制观察结果对象。当影响结果的更改从后台线程提交任何更改时,将触发通知。结果对象已自动更新为最新状态,您只需更新UI即可。

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

要清楚-数据存储-本地和服务器-是领域。要清楚-数据存储-本地和服务器-是领域。谢谢@kishikawa。我确实认为这是正确的模式,但我想再次检查。@IanBradbury Yuo可能想接受这个解决方案:-)谢谢@kishikawa。我确实认为这是正确的模式,但我想再次检查。@IanBradbury Yuo可能想接受这个解决方案:-)