【问题标题】:How expensive is it to retrieve a model object from an nsarraycontroller?从 nsarraycontroller 检索模型对象的成本是多少?
【发布时间】:2010-01-21 13:25:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: objective-c cocoa model nsarraycontroller


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      过早的优化是万恶之源。先把事情搞清楚。应用运行后,使用 Shark 或 Instruments 对其进行分析,以找出它真正慢的地方。

      【讨论】:

      • 当用户点击表格行时,我最终选择了对象 - 纯粹是为了节省击键。
      猜你喜欢
      • 1970-01-01
      • 2011-02-11
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 2012-07-29
      • 2017-05-25
      • 2014-09-28
      相关资源
      最近更新 更多