Что делает AlwaysUsesMultipleValuesMarker в NSTreeController? - PullRequest
0 голосов
/ 18 декабря 2011

Согласно документации Apple,


setAlwaysUsesMultipleValuesMarker:

Устанавливает, будет ли получатель всегда возвращать маркер нескольких значений при выборе нескольких объектов, даже если они имеют одинаковое значение.

- (void)setAlwaysUsesMultipleValuesMarker:(BOOL)flag

Обсуждение:

Установка флага YES может повысить производительность, если ваше приложение не позволяет редактировать несколько значений. По умолчанию установлено значение NO.


Однако мне трудно понять, что все это значит, даже после прочтения документации. Кто-нибудь может предложить более простое объяснение с примерами?

1 Ответ

0 голосов
/ 19 декабря 2011

Нашел ответ на этот вопрос в документах Apple на Руководство по связыванию какао .


  • NSMultipleValuesMarker

NSMultipleValuesMarker указывает, что в контроллере выбрано более одного объекта, и значения для запрошенного ключа не являютсято же самое.

По умолчанию контроллеры возвращают NSMultipleValuesMarker только тогда, когда значения для запрошенного ключа различаются.Например, если значение для selection.name возвращает массив, содержащий три строки: «Tony», «Tony», «Tony», вместо «1015 *.

A возвращается строка« Tony ».Контроллер коллекции может быть сконфигурирован - либо программно, используя метод setAlwaysUsesMultipleValuesMarker:, либо установив флажок Всегда использовать маркер нескольких значений в Интерфейсном Разработчике, так что он всегда возвращает NSMultipleValuesMarker, когда выбрано несколько элементов, даже еслизначения равны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...