![]() |
1
2
您所描述的工作正常;我在处理桌面上的核心数据时使用了相同的策略,在桌面上,我的应用程序有一个由应用程序控制器拥有的单一托管对象上下文。除了Alex提到的单例,另一个常见的策略是实现一个“数据控制器”,它处理加载和管理域对象的逻辑。在这种情况下,应用程序控制器仍然负责初始化和管理数据控制器和视图控制器之间的关系,但它不会与特定于模型对象的代码混淆。 |
![]() |
2
2
不,设计不错。您可能希望研究使用singleton模式作为替代方案,或者更可能是对应用程序委托思想的补充。你可以写一些像
去拿你的东西。类方法也是在单个文档应用程序中获取域对象的好方法,因为所有iPhone应用程序都是单个文档。比如说,如果你有
|
![]() |
3
1
在我所做的非Cocoa应用程序开发中,我发现使用 DI 方法,在对象的依赖对象(在本例中是您的域对象)从外部传递给它们的情况下,而不是显式地伸出并请求它们。”明确地要求它们“将意味着一些与您当前正在做的事情一致的事情——通过应用程序委托上的属性访问它们。在viewcontroller和域对象之间以某种方式创建关联是可能的/容易的/愚蠢的,这样viewcontroller就不必显式地要求它们了吗?例如,在NIB中是否有建立这些关系的方法?我是在问,不是在建议,因为我不是可可的专家。(很抱歉把我的问题背在这条线上,但这与最初的问题很相关。) |
![]() |
4
1
我根本不会让应用程序代表参与进来。如果只有一个控制器使用该对象,则视图控制器将实例化模型对象并拥有该对象。否则,我使用一个类级别的方法来检索模型的静态实例,方法是+[databaseModelsharedatabaseModel]方法。 |
![]() |
Noah H · 如何通过终端或Swift禁用三指轻拍手势? 7 年前 |
![]() |
Dmitry Serov · 货币数字格式-数字为整数时省略分数部分 7 年前 |
![]() |
Duny · ObjC日期始终返回2017年12月25日 7 年前 |
![]() |
Jan Kaiser · NSButton不调用其操作 7 年前 |