在應用程序委託中創建的大多數情況下,託管對象上下文。 將它傳遞到視圖/控制器層次結構的方式是什麼,因此樹中的每個導航/選項卡控制器都可以訪問它。每次從父母到孩子傳遞它可能不是最好的,因爲我必須每次都要傳遞這些信息,有時並不是所有的控制者都會以特定的孩子的方式需要它。將managedObjectContext傳遞給查看/控制器層次結構
1
A
回答
6
推薦的設計是進行依賴注入。這意味着當你創建一個UIViewController
時,你通過一個屬性傳入NSManagedObjectContext
。如果UIViewController
只需要一個或一組NSManagedObject
實例,那麼您只需通過屬性交付這些實例。
該設計更靈活,可以更好地重用您的代碼。將所有內容鏈接到AppDelegate中的一個「硬編碼」NSManagedObjectContext
是脆弱的,並降低了代碼的靈活性。
我在The Mac Developer Network上對此進行了深入討論。
0
相關問題
- 1. 傳遞JS對象層次結構控制器
- 2. 運行層次結構查看器
- 3. Android層次結構查看器丟失
- 4. ErrorException傳遞給控制器控制器參數2 :: __結構()
- 5. 將過濾器作爲查看對象傳遞給控制器
- 6. 傳遞模型查看,然後再次從視圖傳遞給控制器
- 7. ASP.NET MVC將多個模型傳遞給控制器查看
- 8. 如何將多個參數傳遞給從控制器查看
- 9. Ruby on Rails將控制器變量傳遞給查看
- 10. 將值從form_tag傳遞給控制器,然後查看
- 11. 將字符串傳遞給控制器/查看動作
- 12. 將控制值傳遞給控制器
- 13. 將模式視圖中的導航控制器傳遞給tabbarcontroller將managedobjectContext傳遞給
- 14. 將視圖中的值傳遞給控制器並再次從控制器中查看?
- 15. MVC3層次結構並傳遞父值
- 16. 查看UIViewController的層次結構
- 17. 傳遞輸出從控制器查看
- 18. 從控制器傳遞警報查看
- 19. 笨傳遞數據控制器查看
- 20. 傳遞數據查看到控制器
- 21. ASP.NET MVC從控制器傳遞查詢結果以查看
- 22. 使用navigationController將tabob欄控制器中的managedobjectcontext傳遞給TableviewController時出錯?
- 23. 將結構傳遞給ISR
- 24. 如何將ManagedObjectContext傳遞給TabBarViewControllers
- 25. 將ManagedObjectContext傳遞給第二個視圖
- 26. 控制不能在層次結構
- 27. 通過Javascript傳遞值給控制器返回查看MVC3 Razor
- 28. 如何從控制器傳遞參數來查看,查看控制器?
- 29. SQL遞歸層次結構
- 30. Rails將視圖傳遞給控制器
該文章的鏈接已損壞。 – 2011-09-13 09:46:42