根据苹果的文档,
setAlwaysUsesMultipleValuesMarker:
设置接收器是否始终在选择多个对象时始终返回多个值标记,即使它们具有相同的值。
- (void)setAlwaysUsesMultipleValuesMarker:(BOOL)flag
讨论:
如果您的应用程序不允许编辑多个值,则将标志设置为 YES 可以提高性能。默认为否。
但是,即使在阅读文档之后,我也很难理解这一切的含义。任何人都可以通过示例提供更简单的解释吗?
根据苹果的文档,
setAlwaysUsesMultipleValuesMarker:
设置接收器是否始终在选择多个对象时始终返回多个值标记,即使它们具有相同的值。
- (void)setAlwaysUsesMultipleValuesMarker:(BOOL)flag
讨论:
如果您的应用程序不允许编辑多个值,则将标志设置为 YES 可以提高性能。默认为否。
但是,即使在阅读文档之后,我也很难理解这一切的含义。任何人都可以通过示例提供更简单的解释吗?
在Cocoa Binding Guide上的苹果文档深处找到了这个问题的答案。
NSMultipleValuesMarker
表示在NSMultipleValuesMarker
控制器中选择了多个对象,并且请求的键的值不同。
默认情况下,控制器NSMultipleValuesMarker
仅在请求键的值不同时才返回。例如,如果 selection.name 的值返回一个包含三个字符串(“Tony”、“Tony”、“Tony”)的数组,则返回字符串“Tony”而不是NSMultipleValuesMarker
.
可以配置集合控制器——使用方法以编程方式setAlwaysUsesMultipleValuesMarker:
或通过选中 Interface Builder 中的始终使用多个值标记复选框——这样它总是NSMultipleValuesMarker
在选择多个项目时返回,即使值相等。