Где объявлены привязки NSArrayController?
При привязке NSArrayController, я вижу следующие привязки, доступные на вкладке содержимого контроллера
- Массив содержимого
- Массив содержимого для множественного выбора
- Объект контента
- Набор контента
Однако я не смог найти эти варианты в справочнике Apple поNSArrayController
ни внутри фактического NSArrayController.h
сам. Откуда они? И чем они отличаются от arrangedObject
имущество?
Снимок экрана ниже
1 ответ
Они задокументированы в справочнике по привязкам какао и публично не объявлены ни в одном заголовочном файле. Знание Xcode о них встроено в Xcode, возможно, в какой-то плагин, который поставляется вместе с ним.
И чем они отличаются от
arrangedObject
имущество?
arrangedObjects
(множественное число) является выходом. Контроллер массива упорядочивает свои объекты содержимого, и результатом этого являются упорядоченные объекты.
Привязки являются входными данными:
contentArray
является основным, так как это контроллер массива.contentSet
является альтернативой для привязки к Базовым данным ко многим отношениям, которые являются наборами. Я не уверен, работает ли он с упорядоченными наборами; когда набор не упорядочен, порядок используетсяarrangeObjects:
и проявить вarrangedObjects
определяется дескрипторами сортировки контроллера массива.contentArrayForMultipleSelection
вам обычно не нужно. Случай, в котором вы действительно нуждаетесь, достаточно хорошо описан в справочнике "Привязки какао".contentObject
это, как говорит CBR, еще один контроллер массива. Опять же, обратитесь к документации для описания того, когда вам это нужно.
Контент поступает из одной (или нескольких) привязок контента, упорядочивается (согласно любым дескрипторам сортировки, которые может иметь контроллер массива) arrangeObjects:
, а затем доступен в назначенном порядке под arrangedObjects
,