NSArrayController
NSArrayController привязка совместимый класс, управляющий набором объектов. Обычно набор является массивом, однако, если контроллер управляет отношением управляемого объекта (см. NSManagedObject) набор может быть набором. NSArrayController обеспечивает управление выбором и возможности сортировки.
Наследование
-
NSObject -
NSController -
NSObjectController -
NSArrayController -
NSDictionaryController
-
NSObject -
NSController -
NSObjectController -
NSArrayController -
NSDictionaryController
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
NSCoding -
NSObject
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.3 и позже.
-
Массив
NSSortDescriptorобъекты, используемые получателем для расположения его содержанияОбъявление
Swift
var sortDescriptors: [AnyObject]!Objective C
@property(copy) NSArray *sortDescriptorsОбсуждение
Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Возвращает данный массив, соответственно сортированный и отфильтрованный.
Объявление
Swift
func arrangeObjects(_objects: [AnyObject]) -> [AnyObject]Возвращаемое значение
Массив, содержащий
objectsотфильтрованное использование предиката фильтра получателя (см. filterPredicate), и сортированный согласно получателюsortDescriptors.Обсуждение
Подклассы должны переопределить этот метод, чтобы использовать различный механизм вида, обеспечить расположение пользовательского объекта, или (обычно только до версии 10.4 OS X, обеспечивающей, предикат фильтра) фильтруют объекты.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
arrangedObjects arrangedObjectsСвойствоМассив, содержащий объекты содержания получателя, расположил использование
arrangeObjects:. (только для чтения)Объявление
Swift
var arrangedObjects: AnyObject { get }Objective C
@property(readonly, strong) id arrangedObjectsОбсуждение
Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Триггерная фильтрация содержания получателя.
Объявление
Swift
func rearrangeObjects()Objective C
- (void)rearrangeObjectsОбсуждение
Этот метод вызывает
arrangeObjects:.Когда Вы обнаруживаете что, фильтруя изменение критериев (такой, слушая текст, отправленный
NSSearchFieldэкземпляр), вызовите этот метод наself.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Создает и добавляет новый объект к содержанию получателя и расположенные объекты.
Объявление
Swift
func add(_sender: AnyObject?)Objective C
- (void)add:(id)senderПараметры
senderОбычно объект, вызвавший этот метод.
Специальные замечания
Начало с OS X v10.4 результат этого метода задерживается до следующей итерации runloop так, чтобы ошибочный механизм представления (см. Ошибочных Респондентов и Восстановление после ошибки), может обеспечить обратную связь как лист.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
avoidsEmptySelection avoidsEmptySelectionСвойствоБулево значение, указывающее, требует ли получатель что довольное попытка массива поддержать выбор
Объявление
Swift
var avoidsEmptySelection: BoolObjective C
@property BOOL avoidsEmptySelectionОбсуждение
Значение по умолчанию
YEStrue. Это свойство является заметным наблюдением значения ключа использования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
preservesSelection preservesSelectionСвойствоБулево значение, указывающее, попытается ли получатель сохранить текущий выбор, когда изменится содержание
Объявление
Swift
var preservesSelection: BoolObjective C
@property BOOL preservesSelectionОбсуждение
Значение по умолчанию
YEStrue. Это свойство является заметным наблюдением значения ключа использования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Булево значение, указывающее, возвращает ли получатель всегда многократный маркер значений, когда выбраны многократные объекты
Объявление
Swift
var alwaysUsesMultipleValuesMarker: BoolObjective C
@property BOOL alwaysUsesMultipleValuesMarkerОбсуждение
Значение по умолчанию
NOfalse. Установка вYEStrueесли Ваше приложение не позволяет редактировать многократные значения, может увеличить производительность. Это свойство является заметным наблюдением значения ключа использования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
selectionIndex selectionIndexСвойствоИндекс первого объекта в выборе получателя (только для чтения)
Объявление
Swift
var selectionIndex: Int { get }Objective C
@property(readonly) NSUInteger selectionIndexОбсуждение
Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Устанавливает выбор получателя в данный индекс и возвращает булево значение, указывающее, был ли изменен выбор.
Объявление
Swift
func setSelectionIndex(_index: Int) -> BoolObjective C
- (BOOL)setSelectionIndex:(NSUInteger)indexПараметры
indexИндекс для выбора.
Возвращаемое значение
YEStrueесли выбор был изменен, иначеNOfalse.Обсуждение
Попытка изменить выбор может вызвать a
commitEditingсообщение, переставшее работать, таким образом отклоняя изменение выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Наборы, выберет ли получатель автоматически объекты, поскольку они вставляются.
Объявление
Swift
var selectsInsertedObjects: BoolObjective C
@property BOOL selectsInsertedObjectsПараметры
flagЕсли
YEStrueтогда элементы будут выбраны на вставку.Обсуждение
Значение по умолчанию
YEStrue.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Булево значение, указывающее, выбирает ли получатель автоматически вставленные объекты
Объявление
Swift
var selectsInsertedObjects: BoolObjective C
@property BOOL selectsInsertedObjectsОбсуждение
Значение по умолчанию
YEStrue. Это свойство является заметным наблюдением значения ключа использования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Устанавливает индексы выбора получателя и возвращает булево значение, указывающее, изменился ли выбор.
Объявление
Swift
func setSelectionIndexes(_indexes: NSIndexSet!) -> BoolObjective C
- (BOOL)setSelectionIndexes:(NSIndexSet *)indexesПараметры
indexesНабор выбора индексирует для получателя.
Возвращаемое значение
YEStrueесли выбор был изменен, иначеNOfalse.Обсуждение
Попытка изменить выбор может вызвать a
commitEditingсообщение, переставшее работать, таким образом отклоняя изменение выбора.Для выбора объектов всего получателя индексы должны быть индексным набором с индексами
[0...count -1]. Для отмены выбора всех индексов передайте пустой индексный набор.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
selectionIndexes selectionIndexesСвойствоИндексный набор, содержащий индексы в настоящее время выбранных объектов получателя в довольном массив (только для чтения)
Объявление
Swift
@NSCopying var selectionIndexes: NSIndexSet { get }Objective C
@property(readonly, copy) NSIndexSet *selectionIndexesОбсуждение
Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Добавляют объекты в указанных индексах в массиве содержания получателя к текущему выбору, возвращаясь
YEStrueесли был изменен выбор.Объявление
Swift
func addSelectionIndexes(_indexes: NSIndexSet) -> BoolObjective C
- (BOOL)addSelectionIndexes:(NSIndexSet *)indexesОбсуждение
Попытка изменить выбор может вызвать a
commitEditingсообщение, переставшее работать, таким образом отклоняя изменение выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Удаляет объект как указанное
indexesот текущего выбора получателя, возвращаясьYEStrueесли был изменен выбор.Объявление
Swift
func removeSelectionIndexes(_indexes: NSIndexSet) -> BoolObjective C
- (BOOL)removeSelectionIndexes:(NSIndexSet *)indexesОбсуждение
Попытка изменить выбор может вызвать a
commitEditingсообщение, переставшее работать, таким образом отклоняя изменение выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Наборы
objectsкак текущий выбор получателя, возвращаясьYEStrueесли был изменен выбор.Объявление
Swift
func setSelectedObjects(_objects: [AnyObject]) -> BoolObjective C
- (BOOL)setSelectedObjects:(NSArray *)objectsОбсуждение
Попытка изменить выбор может вызвать a
commitEditingсообщение, переставшее работать, таким образом отклоняя изменение выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
selectedObjects selectedObjectsСвойствоМассив, содержащий выбранные объекты получателя (только для чтения)
Объявление
Swift
var selectedObjects: [AnyObject]! { get }Objective C
@property(readonly, copy) NSArray *selectedObjectsОбсуждение
Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Добавляет
objectsот содержания получателя выстраивают к текущему выбору, возвращаясьYEStrueесли был изменен выбор.Объявление
Swift
func addSelectedObjects(_objects: [AnyObject]) -> BoolObjective C
- (BOOL)addSelectedObjects:(NSArray *)objectsОбсуждение
Попытка изменить выбор может вызвать a
commitEditingсообщение, переставшее работать, таким образом отклоняя изменение выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Удаляет
objectsот текущего выбора получателя, возвращаясьYEStrueесли был изменен выбор.Объявление
Swift
func removeSelectedObjects(_objects: [AnyObject]) -> BoolObjective C
- (BOOL)removeSelectedObjects:(NSArray *)objectsОбсуждение
Попытка изменить выбор может вызвать a
commitEditingсообщение, переставшее работать, таким образом отклоняя изменение выбора.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Выбирает следующий объект, относительно текущего выбора, в расположенном содержании получателя.
Объявление
Swift
func selectNext(_sender: AnyObject?)Objective C
- (void)selectNext:(id)senderОбсуждение
senderобычно объект, вызвавший этот метод.Специальные замечания
Начало с OS X v10.4 результат этого метода задерживается до следующей итерации runloop так, чтобы ошибочный механизм представления (см. Ошибочных Респондентов и Восстановление после ошибки), может обеспечить обратную связь как лист.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
canSelectNext canSelectNextСвойствоБулево значение, указывающее, может ли следующий объект, относительно текущего выбора, в массиве содержания получателя быть выбран (только для чтения)
Объявление
Swift
var canSelectNext: Bool { get }Objective C
@property(readonly) BOOL canSelectNextОбсуждение
Это свойство может использоваться привязкой для включения элементов интерфейса пользователя. Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Выбирает предыдущий объект, относительно текущего выбора, в расположенном содержании получателя.
Объявление
Swift
func selectPrevious(_sender: AnyObject?)Objective C
- (void)selectPrevious:(id)senderОбсуждение
senderобычно объект, вызвавший этот метод.Специальные замечания
Начало с OS X v10.4 результат этого метода задерживается до следующей итерации runloop так, чтобы ошибочный механизм представления (см. Ошибочных Респондентов и Восстановление после ошибки), может обеспечить обратную связь как лист.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
canSelectPrevious canSelectPreviousСвойствоБулево значение, указывающее, может ли предыдущий объект, относительно текущего выбора, в массиве содержания получателя быть выбран (только для чтения)
Объявление
Swift
var canSelectPrevious: Bool { get }Objective C
@property(readonly) BOOL canSelectPreviousОбсуждение
Это свойство может использоваться привязкой для включения элементов интерфейса пользователя. Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает булево значение, указывающее, может ли объект быть вставлен в набор содержания получателя. (только для чтения)
Объявление
Swift
var canInsert: Bool { get }Objective C
@property(readonly) BOOL canInsertВозвращаемое значение
YEStrueесли объект может быть вставлен в набор содержания получателя, иначеNOfalse.Обсуждение
Результат этого метода может использоваться привязкой для включения элементов интерфейса пользователя.
Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Создает новый объект и вставляет его в массив содержания получателя.
Объявление
Swift
func insert(_sender: AnyObject?)Objective C
- (void)insert:(id)senderПараметры
senderОбычно объект, вызвавший этот метод.
Обсуждение
Если имя объекта указано (см.
entityName), этот метод создает экземпляр класса, указанного объектом, иначе этот метод создает экземпляр класса, указанногоobjectClass.Специальные замечания
Начало с OS X v10.4 результат этого метода задерживается до следующей итерации runloop так, чтобы ошибочный механизм представления (см. Ошибочных Респондентов и Восстановление после ошибки), может обеспечить обратную связь как лист.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
См. также
-
Добавляет
objectк набору содержания получателя и расположенному массиву объектов.Объявление
Swift
func addObject(_object: AnyObject)Objective C
- (void)addObject:(id)objectОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Добавляет
objectsк набору содержания получателя.Объявление
Swift
func addObjects(_objects: [AnyObject])Objective C
- (void)addObjects:(NSArray *)objectsОбсуждение
Если
selectsInsertedObjectsYEStrue(значение по умолчанию), добавленные объекты выбраны в контроллере массива.Важно отметить что, вставляя много объектов с
selectsInsertedObjectsна может вызвать значительную потерю производительности. В этом случае более эффективно использоватьsetContent:метод, чтобы установить массив или установитьselectsInsertedObjectsкNOfalseпрежде, чем добавить объекты сaddObjects:.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Вставляет
objectв расположенные объекты получателя выстраивают в расположении, указанномindex, и добавляет его к набору содержания получателя.Объявление
Swift
func insertObject(_object: AnyObject, atArrangedObjectIndexindex: Int)Objective C
- (void)insertObject:(id)objectatArrangedObjectIndex:(NSUInteger)indexОбсуждение
Подклассы могут переопределить этот метод для оказания настроенной расположенной поддержки объектов. Если данный индекс за пределами, ошибка возвращается
arrangedObjectsдиапазон, или если данный объект не появился бы в arrangedObjects. УстановитеclearsFilterPredicateOnInsertionкYEStrueпозволить вставку.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Вставляет
objects в расположенные объекты получателя выстраивают в расположениях, указанных вindexes, и добавляет его к набору содержания получателя.Объявление
Swift
func insertObjects(_objects: [AnyObject], atArrangedObjectIndexesindexes: NSIndexSet)Objective C
- (void)insertObjects:(NSArray *)objectsatArrangedObjectIndexes:(NSIndexSet *)indexesОператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Удаляет объект в указанном
indexв расположенных объектах получателя от массива содержания получателя.Объявление
Swift
func removeObjectAtArrangedObjectIndex(_index: Int)Objective C
- (void)removeObjectAtArrangedObjectIndex:(NSUInteger)indexОбсуждение
См. removeObject: для обсуждения семантики удаления объектов при использовании Базовых Данных.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Удаляет объекты в указанном
indexesв расположенных объектах получателя от довольного массив.Объявление
Swift
func removeObjectsAtArrangedObjectIndexes(_indexes: NSIndexSet)Objective C
- (void)removeObjectsAtArrangedObjectIndexes:(NSIndexSet *)indexesОбсуждение
См. removeObject: для обсуждения семантики удаления объектов при использовании Базовых Данных.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Удаляет выбранные объекты получателя из набора содержания.
Объявление
Swift
func remove(_sender: AnyObject?)Objective C
- (void)remove:(id)senderПараметры
senderОбычно объект, вызвавший этот метод.
Обсуждение
См. removeObject: для обсуждения семантики удаления объектов при использовании Базовых Данных.
Специальные замечания
Начало с OS X v10.4 результат этого метода задерживается до следующей итерации runloop так, чтобы ошибочный механизм представления (см. Ошибочных Респондентов и Восстановление после ошибки), может обеспечить обратную связь как лист.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Удаляет
objectот набора содержания получателя.Объявление
Swift
func removeObject(_object: AnyObject)Objective C
- (void)removeObject:(id)objectСпециальные замечания
Если Вы используете Базовые Данные, точная семантика этого метода отличаются в зависимости от настроек для контроллера массива. Если содержание получателя выбирается автоматически, удалил объекты, отмечены для удаления контекстом управляемого объекта (и следовательно удаление из графа объектов). Если, однако, получатель
contentSetсвязывается с отношением,removeObject:по умолчанию только удаляет объект из отношения (не от графа объектов). Можно, тем не менее, установить опцию «Deletes Object on Remove» дляcontentSetпривязка, когда объекты отмечены для удаления, а также удаляемый из отношения.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Удаляет
objectsот набора содержания получателя.Объявление
Swift
func removeObjects(_objects: [AnyObject])Objective C
- (void)removeObjects:(NSArray *)objectsСпециальные замечания
См. removeObject: для обсуждения семантики удаления объектов при использовании Базовых Данных.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.3 и позже.
-
Булево значение, указывающее, очищает ли получатель автоматически существующий предикат фильтра, когда новые элементы вставляются или добавляются к содержанию
Объявление
Swift
var clearsFilterPredicateOnInsertion: BoolObjective C
@property BOOL clearsFilterPredicateOnInsertionОбсуждение
Значение по умолчанию
YEStrue. Это свойство является заметным наблюдением значения ключа использования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
filterPredicate filterPredicateСвойствоПредикат, используемый получателем для фильтрации содержания контроллера массива
Объявление
Swift
var filterPredicate: NSPredicate?Objective C
@property(strong) NSPredicate *filterPredicateОбсуждение
Это свойство является заметным наблюдением значения ключа использования.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.4 и позже.
-
Булевская переменная, указывающая, перестраивает ли получатель автоматически свое содержание для соответствия текущим дескрипторам вида и предикатам фильтра
Объявление
Swift
var automaticallyRearrangesObjects: BoolObjective C
@property BOOL automaticallyRearrangesObjectsОбсуждение
Значение по умолчанию
NOfalse.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Массив ключевых путей, инициировавших автоматический довольный сортировка или фильтрация (только для чтения)
Объявление
Swift
var automaticRearrangementKeyPaths: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *automaticRearrangementKeyPathsОбсуждение
Например, если дополнительные критерии расположения используются в пользовательской реализации, подклассы могут переопределить это свойство для настройки поведения по умолчанию дескрипторов вида и предикатов фильтрации
arrangedObjects.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Вызванный, когда любые критерии расположения изменения объектов.
Объявление
Swift
func didChangeArrangementCriteria()Objective C
- (void)didChangeArrangementCriteriaОбсуждение
Этот метод вызывается самим контроллером когда любые критерии расположения изменения объектов (дескрипторы вида или предикаты фильтра) для сброса ключевых путей для автоматической реконструкции.
Специальные замечания
Если Вы реализуете подкласс
NSArrayControllerи переопределениеrearrangeObjectsесли те критерии изменяются, для использования дополнительных критериев расположения необходимо вызвать этот метод.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
См. также
