NSTreeNode
NSTreeNode упрощает создание и управление деревьями объектов. Каждый древовидный узел представляет объект модели. Древовидный узел с nil поскольку его родительский узел считают корнем дерева.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.5 и позже.
-
Создает и возвращает древовидный узел, представляющий указанный объект.
Объявление
Objective C
+ (instancetype)treeNodeWithRepresentedObject:(id)modelObjectПараметры
modelObjectОбъект древовидный узел представляет.
Возвращаемое значение
Представляющий инициализированный древовидный узел
modelObject.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 и позже.
-
Инициализирует недавно выделенный древовидный узел, представляющий указанный объект.
Объявление
Swift
init(representedObjectmodelObject: AnyObject!)Objective C
- (instancetype)initWithRepresentedObject:(id)modelObjectПараметры
modelObjectОбъект древовидный узел представляет.
Возвращаемое значение
Представляющий инициализированный древовидный узел
modelObject.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает объект, который представляет древовидный узел.
Объявление
Swift
var representedObject: AnyObject! { get }Objective C
@property(readonly, strong) id representedObjectВозвращаемое значение
Объект древовидный узел представляет.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает позицию получателя относительно его корневого родителя.
Объявление
Swift
var indexPath: NSIndexPath { get }Objective C
@property(readonly, strong) NSIndexPath *indexPathВозвращаемое значение
Индексный путь, представляющий позицию получателя относительно корневого узла дерева.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвраты, является ли получатель вершиной.
Объявление
Objective C
- (BOOL)isLeafВозвращаемое значение
YEStrueесли получатель является вершиной (не имеет никаких дочерних узлов), иначеNOfalse.Оператор импорта
Objective C
@import AppKit;Доступность
Доступный в OS X v10.5 через OS X v10.9.
-
Возвращает массив, содержащий дочерние узлы получателя.
Объявление
Swift
var childNodes: [AnyObject]? { get }Objective C
@property(readonly, copy) NSArray *childNodesВозвращаемое значение
Массив, содержащий дочерние узлы получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает непостоянный массив, обеспечивающий доступ для чтения-записи к дочерним узлам получателя.
Объявление
Swift
var mutableChildNodes: NSMutableArray! { get }Objective C
@property(readonly, strong) NSMutableArray *mutableChildNodesВозвращаемое значение
Непостоянный массив, обеспечивающий доступ для чтения-записи к дочерним узлам получателя.
Обсуждение
Узлам, вставляющимся в этот массив, установили их родительские узлы в получатель. Узлы, удаленные из этого массива автоматически, имеют свой родительский набор узлов к
nil. Возвращающийся массив является заметным наблюдением значения ключа использования.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает потомка получателя в указанном индексном пути.
Объявление
Swift
func descendantNodeAtIndexPath(_indexPath: NSIndexPath) -> NSTreeNode?Objective C
- (NSTreeNode *)descendantNodeAtIndexPath:(NSIndexPath *)indexPathПараметры
indexPathИндексный путь, указывающий потомка получателя.
Возвращаемое значение
Древовидный узел, или
nilесли не существует узел.Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает родительский узел получателя.
Объявление
Swift
unowned(unsafe) var parentNode: NSTreeNode? { get }Objective C
@property(readonly, assign) NSTreeNode *parentNodeВозвращаемое значение
Родительский узел получателя.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
-
Сортирует поддерево получателя с помощью значений представленных объектов с указанными дескрипторами вида.
Объявление
Swift
func sortWithSortDescriptors(_sortDescriptors: [AnyObject], recursivelyrecursively: Bool)Objective C
- (void)sortWithSortDescriptors:(NSArray *)sortDescriptorsrecursively:(BOOL)recursivelyПараметры
sortDescriptorsМассив дескрипторов вида, указывающих, как сортировать представленные объекты.
recursivelyБулевская переменная, указывающая, должны ли дочерние узлы быть сортированы рекурсивно.
Обсуждение
Все представленные объекты в дочерних узлах должны быть значением ключа, кодирующим совместимый для ключей, указанных в дескрипторах вида.
Оператор импорта
Objective C
@import AppKit;Swift
import AppKitДоступность
Доступный в OS X v10.5 и позже.
