我有一张桌子的窗户。该表按名称列出了几个模型对象。那些模型对象支持一个窗口,该窗口的组件都依赖于模型对象的值。
该窗口上的某些表无法绑定到模型对象,必须使用数据源填充。在这种情况下,我从数组控制器中检索当前选定的对象(因为用户单击列出模型对象的表而选中)并手动操作它们。
我的问题是:每次需要时从数组中检索模型对象有多昂贵?我应该创建类型模型对象的全局变量,并在每次用户单击该表时设置它,还是每次需要时都可以从数组控制器中检索值?
答案 0 :(得分:3)
由于Cocoa中的所有对象都是使用指针传递的,因此从NSArrayController
检索模型对象所涉及的开销非常小。即使您使用绑定,也会在幕后进行相同类型的访问。
答案 1 :(得分:1)
过早优化是万恶之源。先做清楚的事情。一旦你的应用程序正常工作,使用Shark或Instruments对其进行分析,以找到它真正缓慢的位置。