2009-08-30 118 views
0

我有兩個使用相同數據的tabbar項目(視圖),什麼是獲取數據的最佳解決方案?iphone tabbar在哪裏加載數據?

  1. 製取2個取在每個視圖控制器相同 數據請求。

  2. 使人在 的appDelegate讀取請求,並使用 sharedApplication來獲取數據 中的appDelegate。如果 數據已更改,我可以使用KVO和 通知來通知視圖。

如果讓我來選擇,我顯然會去爲2,但我想確保我在做正確的事情。

任何人都可以告訴我,如果這是正確的做法?

回答

0

我不確定爲什麼你會在應用程序委託中粘貼與數據獲取相關的東西,除非有充分理由在其中執行此操作。 (我真的不能想到一個)。讓您的視圖控制器通過KVO觀察應用程序委託對我來說似乎是一種不好的代碼味道。

我更喜歡創建數據模型類(有時設計爲Singletons),並使用KVO或通知與我的視圖控制器。它使得設計更清潔。

這是a blog post由其他人在這個問題上。

0

我會建議你使用類似於單例類的東西。 bit-101有一個很好的例子。這個例子的好處是它可以容易地擴展到更復雜的情況,例如更多標籤...