从nsarraycontroller检索模型对象有多贵?

时间:2010-01-21 13:25:54

标签: objective-c cocoa model nsarraycontroller

我有一张桌子的窗户。该表按名称列出了几个模型对象。那些模型对象支持一个窗口,该窗口的组件都依赖于模型对象的值。

该窗口上的某些表无法绑定到模型对象,必须使用数据源填充。在这种情况下,我从数组控制器中检索当前选定的对象(因为用户单击列出模型对象的表而选中)并手动操作它们。

我的问题是:每次需要时从数组中检索模型对象有多昂贵?我应该创建类型模型对象的全局变量,并在每次用户单击该表时设置它,还是每次需要时都可以从数组控制器中检索值?

2 个答案:

答案 0 :(得分:3)

由于Cocoa中的所有对象都是使用指针传递的,因此从NSArrayController检索模型对象所涉及的开销非常小。即使您使用绑定,也会在幕后进行相同类型的访问。

答案 1 :(得分:1)

过早优化是万恶之源。先做清楚的事情。一旦你的应用程序正常工作,使用Shark或Instruments对其进行分析,以找到它真正缓慢的位置。