在应用程序委托中创建的大多数情况下,托管对象上下文。 将它传递到视图/控制器层次结构的方式是什么,因此树中的每个导航/选项卡控制器都可以访问它。每次从父母到孩子传递它可能不是最好的,因为我必须每次都要传递这些信息,有时并不是所有的控制者都会以特定的孩子的方式需要它。将managedObjectContext传递给查看/控制器层次结构
1
A
回答
6
推荐的设计是进行依赖注入。这意味着当你创建一个UIViewController
时,你通过一个属性传入NSManagedObjectContext
。如果UIViewController
只需要一个或一组NSManagedObject
实例,那么您只需通过属性交付这些实例。
该设计更灵活,可以更好地重用您的代码。将所有内容链接到AppDelegate中的一个“硬编码”NSManagedObjectContext
是脆弱的,并降低了代码的灵活性。
我在The Mac Developer Network上对此进行了深入讨论。
0
相关问题
- 1. Android层次结构查看器丢失
- 2. 运行层次结构查看器
- 3. ErrorException传递给控制器控制器参数2 :: __结构()
- 4. 将过滤器作为查看对象传递给控制器
- 5. 传递模型查看,然后再次从视图传递给控制器
- 6. ASP.NET MVC将多个模型传递给控制器查看
- 7. 将值从form_tag传递给控制器,然后查看
- 8. 如何将多个参数传递给从控制器查看
- 9. 将控制值传递给控制器
- 10. 将模式视图中的导航控制器传递给tabbarcontroller将managedobjectContext传递给
- 11. MVC3层次结构并传递父值
- 12. 查看UIViewController的层次结构
- 13. 传递数据查看到控制器
- 14. 笨传递数据控制器查看
- 15. ASP.NET MVC从控制器传递查询结果以查看
- 16. 将结构传递给ISR
- 17. 将ManagedObjectContext传递给第二个视图
- 18. 如何将ManagedObjectContext传递给TabBarViewControllers
- 19. 如何从控制器传递参数来查看,查看控制器?
- 20. 将PathVariable传递给AJAX控制器
- 21. 将TextArea的值传递给控制器
- 22. 将值传递给控制器
- 23. 将值传递给控制器
- 24. 将javascript模型传递给控制器
- 25. 如何将Html.TextBox传递给控制器?
- 26. 将html.label的值传递给控制器
- 27. 将HTML元素传递给控制器
- 28. AngularJS将对象传递给控制器
- 29. 将UserDetails传递给弹簧控制器
- 30. 将值传递给控制器
该文章的链接已损坏。 – 2011-09-13 09:46:42