在我的AppDelegate中,我從JSON提要下載了一些數據。我正在下載幾個頻道的現在/下一個/更晚的時間表。現在,我有三個不同的視圖控制器,其次和以後。在每個視圖控制器中,用戶可以添加/刪除通道,因此當發生這種情況時,必須重新下載新添加的通道數據。Objective-C中的委託和通知
由於數據在AppDelegate中下載並存儲在那裏,我將如何將它傳遞給三個視圖控制器?我應該實施三個獨立的代表嗎?請記住,添加新頻道時,必須重新下載其數據(我現在正在AppDelegate之外進行此操作)。
請幫忙嗎?
感謝
我想我會用你的方法。我不需要核心數據,因爲每次啓動時都會刷新一組特定的數據。還有一個問題,我是否應該在單例類中實現數據請求連接和下載,或者只是使用單例類作爲下載數據的存儲?什麼是更好的? – darksky
我會說是的,我也會在數據控制器中實現它。如果沒有更詳細地瞭解您的項目,可能有些理由我不能看到,這會讓我做出其他決定。但無論如何,我不會在管理視圖的控制器上下載管理下載的負擔。如果你喜歡嚴格分開任務,那麼有一個下載控制器陪伴你的數據控制器可能是明智的。但是,這又是一個風格和可維護性的問題。這兩種方法可能同樣適用。 – Toastor