在这个特定的可可项目中,我有一组视图的属性,并且从 xml 文件中解析出相应的子视图。
一次只有一个视图处于活动状态,并且视图可能会经常更改。
最好是
A.) 使用解析的属性初始化视图对象,并将对它们的引用存储在一个数组中,以便在必要时使用。
b.) 使用解析的属性初始化一个 NSObject,然后通过工厂根据需要创建它的各自视图。
这背后的逻辑是,未使用的 NSView(大多数)可以在需要时由 ARC 释放,因为它们没有持久引用。
这引出了另一个问题。
当引用 NSView 但未显示时,所有这些是否都在后台完成(因为 NSView 是 NSObject 子类)?