通過一些基礎知識通過iPhone的一些教程,我努力確定如何最好地構建我的代碼。我正在使用的這本書指出了諸如「你通常不會把它放在這裏,但是爲了權宜之計......」。那麼,我想知道「通常」會做什麼。如何最好地構建我的代碼爲基本的iPhone表/導航數據庫應用程序?
我的應用程序有點簡單 - 有一個表視圖,顯示對象列表,我們可以添加,刪除,編輯這些對象(我打算稍後提供更復雜的組織方案,但我會保持簡單得到一些工作)。
因此,我有一個RootViewController
延伸UITableViewController
。當點擊「添加」按鈕時,我將UIViewController
的子類推入堆棧(這個類是我的對象的「添加/編輯」窗體)。我有一個簡單的數據結構風格的類來容納對象的字段。
本書中的應用程序基本上將數組放在RootViewController
的內部,並使用對模型類的引用來表示「正在編輯的對象」。基本上,這些模型都包裝在視圖控制器中。這似乎是錯誤的。
所以,我的問題是:模型和管理它們的對象通常在哪裏生活?
而且,對此的答案取決於我如何存儲我的對象?我沒有用CoreData做太多工作,儘管我的計劃是使用它來保存我的對象。 XCode提供的鉤子和樣板是否會使其成爲不可發佈的?
最佳答案將指向一些最佳實踐類型的東西,我無法通過Google或Apple的Dev站點輕鬆找到這些東西。