Где объявлены привязки NSArrayController?

При привязке NSArrayController, я вижу следующие привязки, доступные на вкладке содержимого контроллера

  • Массив содержимого
  • Массив содержимого для множественного выбора
  • Объект контента
  • Набор контента

Однако я не смог найти эти варианты в справочнике Apple поNSArrayControllerни внутри фактического NSArrayController.h сам. Откуда они? И чем они отличаются от arrangedObject имущество?

Снимок экрана ниже

1 ответ

Решение

Они задокументированы в справочнике по привязкам какао и публично не объявлены ни в одном заголовочном файле. Знание Xcode о них встроено в Xcode, возможно, в какой-то плагин, который поставляется вместе с ним.

И чем они отличаются от arrangedObject имущество?

arrangedObjects (множественное число) является выходом. Контроллер массива упорядочивает свои объекты содержимого, и результатом этого являются упорядоченные объекты.

Привязки являются входными данными:

  • contentArray является основным, так как это контроллер массива.
  • contentSet является альтернативой для привязки к Базовым данным ко многим отношениям, которые являются наборами. Я не уверен, работает ли он с упорядоченными наборами; когда набор не упорядочен, порядок используется arrangeObjects: и проявить в arrangedObjects определяется дескрипторами сортировки контроллера массива.
  • contentArrayForMultipleSelectionвам обычно не нужно. Случай, в котором вы действительно нуждаетесь, достаточно хорошо описан в справочнике "Привязки какао".
  • contentObject это, как говорит CBR, еще один контроллер массива. Опять же, обратитесь к документации для описания того, когда вам это нужно.

Контент поступает из одной (или нескольких) привязок контента, упорядочивается (согласно любым дескрипторам сортировки, которые может иметь контроллер массива) arrangeObjects:, а затем доступен в назначенном порядке под arrangedObjects,

Другие вопросы по тегам