0

根据苹果的文档,


setAlwaysUsesMultipleValuesMarker:

设置接收器是否始终在选择多个对象时始终返回多个值标记,即使它们具有相同的值。

- (void)setAlwaysUsesMultipleValuesMarker:(BOOL)flag

讨论:

如果您的应用程序不允许编辑多个值,则将标志设置为 YES 可以提高性能。默认为否。


但是,即使在阅读文档之后,我也很难理解这一切的含义。任何人都可以通过示例提供更简单的解释吗?

4

1 回答 1

0

在Cocoa Binding Guide上的苹果文档深处找到了这个问题的答案。


  • NSMultipleValuesMarker

表示在NSMultipleValuesMarker控制器中选择了多个对象,并且请求的键的值不同。

默认情况下,控制器NSMultipleValuesMarker仅在请求键的值不同时才返回。例如,如果 selection.name 的值返回一个包含三个字符串(“Tony”、“Tony”、“Tony”)的数组,则返回字符串“Tony”而不是NSMultipleValuesMarker.

可以配置集合控制器——使用方法以编程方式setAlwaysUsesMultipleValuesMarker:或通过选中 Interface Builder 中的始终使用多个值标记复选框——这样它总是NSMultipleValuesMarker在选择多个项目时返回,即使值相等。

于 2011-12-19T07:42:20.050 回答