我习惯于从外部为我的对象提供依赖项。 Interface Builder 是一个可以帮助完成此操作的工具,但我无法使其与多个笔尖一起使用。一旦我将主笔尖分成更多文件,我就无法再在不同笔尖中的对象之间建立连接。使用文件所有者并没有多大帮助,因为它只允许我将一个对象传递到笔尖中。
Example:
这里 A 和 B 是一些较高级别的对象,C 和 D 是某种较低级别的服务。只要所有物体都在一个大笔尖内(第一张图片),一切都很好。但是,当我将笔尖分开以分离 A 和 B 时,我无法将它们连接到 C 和 D。(显然我不想创建 C 和 D 的两个实例,我希望 A 和 B 都与同一个 C 和 D 通信不使用单例。)
可以在 Interface Builder 中执行此操作吗?如何?
.nib 中的对象对应于您的视图层,对吧?取消归档后,它们归您选择的控制器所有,该控制器在您的服务和视图之间进行调解。
在 .nib 文件中存档任何类型的较低级别服务或任何类型的依赖项确实是非常规的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)