CoreData和ViewControllers不需要了解彼此。在MVC世界中,UIViewControllers並不是傳統的控制器。它們與Views更加緊密相關 - 我更願意在創建它們時考慮到這一點(大多數Apple示例代碼都有很多ModelController代碼 - 可能是爲了簡化示例)。
我喜歡創建ModelControllers並讓我的ViewController管理我的視圖,並且給我的ViewControllers一個我的ModelController的實例。
我的模型控制器將管理我的模型,加載,編輯,刪除等......我仍然暴露我的模型類到我的ViewControllers,但視圖永遠不離開ViewController。你永遠不會在ModelController中看到一個視圖。
這樣做的好處是,如果您稍後創建iPad應用程序 - 您的模型以及它的行爲方式完全獨立於您的ViewControllers,那麼當您爲iPad應用程序創建一些新的UIViewControllers時,您可以插入ModelControllers。
Your ModelController可以有一個擁有重複CRUD方法的父類。
或者....
稱爲MagicalRecord https://github.com/magicalpanda/MagicalRecord庫增加NSManagedObjects活動記錄模式。
4.爲什麼覺得不好主意? – Till 2012-01-15 19:39:57