objective-c - 从 nsarraycontroller 检索模型对象的成本有多高?

标签 objective-c cocoa model nsarraycontroller

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

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

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

最佳答案

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

关于objective-c - 从 nsarraycontroller 检索模型对象的成本有多高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2109475/

相关文章:

objective-c - 通过 Interface Builder 的绑定(bind)模型键路径发送普通消息是否可以?

cakephp - 使用Model-> find()(CakePHP)关联模型中的条件

ios - 如何在 SwiftUI 中的两个 View 模型之间共享已发布的模型?

objective-c - "Auto Layout still required after executing -layoutSubviews"与 UITableViewCell 子类

python - Cocoa TextView 中的语法突出显示?经验?建议?想法?

objective-c - 使用 sqlite 在 Xcode 中进行空检测

objective-c - 当 NSWindow 不透明设置为 NO 时留下空白像素

ios - 我已经在自定义 UITableViewCell 类中覆盖了 setHighlight 。但是,我并不总是想使用它。我怎样才能防止它被使用?

cocoa - 如何根据内容的大小自动调整 NSTextView 的大小?

Qt自定义模型需要做什么才能启用drop?