2012-09-28 62 views
4

編輯:雖然答案是教我的東西,我仍然不 知道我會如何「落實」的典範。誰能給我我將如何創建具有幾個基本 功能,使NSUserDefaults的以JSON或網絡電話通話,以及如何 我會從我的任何視圖控制器的訪問這個簡單的模型類的例子如 ?如何在iOS中使用Objective-C實現模型?

我剛剛開始iOS開發,已經到了應用程序需要模型與控制器之間的整體數據流進行交互的地步,但我不確定如何正確實施它們。

我知道視圖在故事板中,控制器是與這些視圖關聯的類。

實現應用程序中央模型的正確方法是什麼?我是否創建一個類(即「MyModel.h/.m」),然後從我所有的視圖控制器中導入它?

我也看到使用UINavigationController-> RootViewController的爲榜樣的人,這是可行的?

我用Google搜索這個問題,搜索棧溢出了幾個小時,但我現在求助於一個新的問題。

編輯:雖然答案是教我的東西,我仍然沒有 想法我可能會「實施」一個模型。任何人都可以給我一個例子作爲 我將如何創建一個簡單的模型類,有幾個基本的 功能,調用NSUserDefaults或JSON Web調用,以及如何從我的任何視圖控制器訪問此 ?

+0

http://www.y outube.com/watch?v=vnkNUoRtk1E – MilkyWayJoe

+0

+1好問題..在iOS中有很多方法來實現MVC,但我從來不知道哪個是合適的方式.. – iMeMyself

+3

我相信,使用rootviewcontroller作爲模型是不可行的 – PeakCoder

回答

7

在iOS中,a model (MyModel class) is usually a subclass of NSObject or in the case of Core Data (an iOS framework that helps save data to a database locally on the device) NSManagedObject.如同它包含實例變量和getter/setter方法任何模型對象。大多數面向對象的語言有一種機制,提供封裝,在iOS中一個屬性提供封裝和關鍵字合成自動生成的getter和setter方法。

View is subclass from *UIView* which provides the capability for handling touch events and drawing.UIKit框架包含的類來繪製的典型接口元件,如表(列表),按鈕,文本框,滑塊等。

Controller is generally a subclass of **UIViewController** that manages a view,它也是負責響應代表團的消息和目標的行動的消息。可以有一個UITableViewController其爲一個子類的UIViewController管理一的UITableView

TabBar and Navigation View Controllers管理視圖控制器的陣列,但導航VC管理VC爲「stack」數據結構和yes it is a viable usage

請看看Design Patterns在ios蘋果庫資源中的進一步參考和here是一個蘋果示例代碼,以瞭解如何使用模型 - 視圖 - 控制器設計模式創建網絡應用程序

this教程教您如何開始使用JSON,嘗試在你的應用程序集成FB理解JSON作爲它的樂趣和輕鬆

開始編碼NSUserDefault在您的應用程序,例如

// create a standardUserDefaults variable 
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults]; 

// saving an NSString 
[standardUserDefaults setObject:@"mystring" forKey:@"string"]; 

here是一個很好的教程,我開始...

快樂編碼:)

+1

你的回答非常有幫助,我喜歡你指向我的所有鏈接,但我不能作爲公認的答案,因爲我正在尋找如何「實施」一箇中央模型類,可以從任何視圖。 – Deminetix

+0

@Deminetix:你有沒有找到你想要的解決方案?這將有助於,如果你分享! –

相關問題