2016-12-16 62 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

相關問題