一直在研究如何將數據從一個子視圖發送到另一個子視圖。該應用程序有幾個視圖,其中一個是實時設置視圖。設置中的更改應該影響其他視圖內的內容。在兩個iPhone子視圖之間交換數據
NSUserDefaults似乎很受歡迎,但我不希望持久性數據或自動保存到數據庫/文件。看起來像潛在的放緩,我想避免。
第二流行的事情是將一些常見頂級對象的引用傳遞給每個子視圖。只是還沒有找到任何教程,這將詳細告訴我如何做到這一點...最有可能這麼簡單,沒有教程是需要的 - 在你想出來一次!如果你能指點我正確的方向(URL),請多多諒解!
問題:我正在考慮使用一個「單一對象」來存儲「全局數據」,隨時隨地訪問它。這有什麼問題?如果我在例如appDelegate.m應該在任何人試圖訪問它之前存在,對吧?
我正在查看this的示例代碼。
通知更改數據看起來很有用,thanx!將在某些時候使用這些,從其他環境中熟悉。 代表另一方面...似乎是iPhone中的推薦模式,但還沒有找到任何好的教程(帶有示例代碼)。我仍然需要在自己的類中打包數據和/或添加到appDelegate中。 Singleton對象似乎提供了相同的結果,代碼少,錯誤發生的可能性也小。 – JOM 2009-11-19 12:51:27
我真的沒有看到代碼方面的巨大差異或錯誤的可能性。我認爲幾乎所有的教程或示例代碼都使用委託(只需查看應用程序委託和/或視圖控制器的@interface聲明後面的協議列表)。 – gerry3 2009-11-19 16:22:31