因此,我對自己的數據在哪裏以及它存儲在應用程序中的位置感到困惑。這不是一個具體的問題,所以希望有人能提供一個通用的答案。混淆對象的類方法實例上的運行方法
我需要在幾個UIViewController
實例之間傳遞一些數據,而我目前正在使用稱爲我的dataManager的單例對象執行此操作。這個類有一個方法,一個叫+ (LCDataManager *) sharedDataManager
的類方法,該方法基本上檢查sharedDataManager
是否已經存在,如果是,返回它,如果沒有,創建它並設置它的變量。這意味着我可以在任何我喜歡的地方引用該類,從多個類中訪問和修改其變量的任何位置。
第一個問題:這是像這樣傳遞數據的正確/最好/最合適的方法嗎?我希望它遵守MVC,感覺就像它一樣,我希望我是對的。
第二個問題:如果我想在該類中放入實例方法,並在類方法中調用它,該怎麼辦?假設我的sharedDataManager
需要調用一個方法來抓取某些對象的某個變量(一個數組),然後將它們放入另一個數組中,然後再將其發回。我不能這樣做,我可以嗎?那是什麼方式?如果我創建了該類的一個實例(而不是使用共享實例),我就失去了在多個viewController中使用該實例的能力。
我感到非常困惑,好像它不是我正在做的問題。欣賞任何指導,最好不要說「閱讀蘋果文檔」的東西 - 他們寫就好像你已經知道你在做什麼,坦率地說我還沒有。
這是一套很好的教程,謝謝。 – Luke 2013-02-21 16:46:28
@lukech不客氣。請注意,在Stack Overflow上表達感謝的通常方式是投票。 – 2013-02-21 19:13:47