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(representedObject
modelObject
: 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
Возвращаемое значение
YES
true
если получатель является вершиной (не имеет никаких дочерних узлов), иначеNO
false
.Оператор импорта
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 *)
sortDescriptors
recursively:(BOOL)recursively
Параметры
sortDescriptors
Массив дескрипторов вида, указывающих, как сортировать представленные объекты.
recursively
Булевская переменная, указывающая, должны ли дочерние узлы быть сортированы рекурсивно.
Обсуждение
Все представленные объекты в дочерних узлах должны быть значением ключа, кодирующим совместимый для ключей, указанных в дескрипторах вида.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.5 и позже.