我是新手編程,特定於iphone應用程序編程。在閱讀了關於MVC的一堆之後,我決定在一個小應用程序中嘗試一下。至於我的理解,MVC是這樣工作的:iPhone MVC。模型問題
模型:數據,操縱數據,檢索數據。 ViewController:格式化數據從模型(NSDate到特定樣式)等。 查看:實際的gui。
如果這確實是一個基本的MVC理論的正確表述,我的困惑在於數據如何在模型,VC和視圖之間傳遞。例如:如果我打電話到Twitter並獲取模型中的數據,我如何(正確)將此信息傳遞給VC以便進一步工作。我知道VC和View之間主要使用IBOutlets。模型是我真正的問題。
在我的上一個應用程序中,我在應用程序委託中創建了一個NSString變量,所以我可以從任何類訪問這些數據。不過,我讀到,當應用程序變得複雜時,這不是最好的方法,因爲代理負責啓動,結束應用程序,而不是保存數據。
我讀過委託方法,singleton的,NSNotification(我用它來調用其他類中的方法)。問題在於我不太瞭解如何使用這些技術將數據從模型傳遞到其他視圖。
如果我的問題不清楚,請讓我知道。
你能給我一個例子,說明如何從ViewController類訪問twitter類中的數據嗎?這是我的主要問題。我認爲我理解mvc,但我不太清楚如何在模型和控制器之間處理數據。 – nicholjs 2010-09-08 03:36:54
一旦你從視圖控制器創建了twitter對象,你就可以通過你在twitter類中創建的getters和setter來訪問任何數據。 Twitter類將處理與自己的數據操作和處理有關的所有邏輯。你可以從視圖控制器調用它們。因此,例如,您將創建twitter對象:twitterObject * t = [[twitterObject alloc] init ...];然後從你的視圖控制器,你可以通過獲得者訪問數據,所以t.username或t.tweets等 – Kennzo 2010-09-08 15:55:19
這正是我需要看到的。謝謝! – nicholjs 2010-09-08 23:16:12