NSIndexPath
NSIndexPath класс представляет путь к определенному узлу в дереве наборов вложенного массива. Этот путь известен как индексный путь.
Каждый индекс по индексному пути представляет индекс в массив дочерних элементов от одного узла в дереве другому, глубже, узла. Например, индексный путь 1.4.3.2 указывает путь, показанный на рисунке 1.
1.4.3.2
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.4 и позже.
-
Создает индексный путь с одним узлом.
Объявление
Objective C
+ (instancetype)indexPathWithIndex:(NSUInteger)indexПараметры
indexИндекс элемента в узле 0 для указания на.
Возвращаемое значение
Индексный путь с одним узлом с
index.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Создает индексный путь с одним или более узлами.
Объявление
Objective C
+ (instancetype)indexPathWithIndexes:(const NSUInteger [])indexeslength:(NSUInteger)lengthПараметры
indexesМассив индексов для составления индексного пути.
lengthЧисло узлов для включения в индексный путь.
Возвращаемое значение
Индексный путь с
indexesдоlength.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.4 и позже.
См. также
-
Инициализирует выделенный
NSIndexPathобъект с индексным путем с одним узлом.Объявление
Swift
convenience init(indexindex: Int)Objective C
- (instancetype)initWithIndex:(NSUInteger)indexПараметры
indexИндекс элемента в узле 0 для указания на.
Возвращаемое значение
Инициализированный
NSIndexPathобъект, представляющий индекс с одним узлом, соединяет каналом сindex.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
init (indexes:length:) - initWithIndexes:length:Определяемый инициализаторИнициализирует выделенный
NSIndexPathобъект с индексным путем определенной длины.Объявление
Objective C
- (instancetype)initWithIndexes:(const NSUInteger [])indexeslength:(NSUInteger)lengthПараметры
indexesМассив индексов для составления индексного пути.
lengthЧисло узлов для включения в индексный путь.
Возвращаемое значение
Инициализированный
NSIndexPathобъект сindexesдоlength.Обсуждение
Этот метод является определяемым инициализатором
NSIndexPath.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Инициализирует выделенный
NSIndexPathобъект.Объявление
Objective C
- (instancetype)initВозвращаемое значение
Инициализированный объект NSIndexPath.
Обсуждение
Этот метод является определяемым инициализатором для
NSIndexPath.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.9 через OS X v10.9.
См. также
-
Обеспечивает индекс в определенном узле по индексному пути.
Объявление
Objective C
- (NSUInteger)indexAtPosition:(NSUInteger)nodeПараметры
nodeИндексное значение желаемого узла. Нумерация узла запускается в нуле.
Возвращаемое значение
Индексное значение в
nodeилиNSNotFoundесли узел вне диапазона индексного пути.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Обеспечивает индексный путь, содержащий индексы по индексному пути получения и другой индекс.
Объявление
Swift
func indexPathByAddingIndex(_index: Int) -> NSIndexPathObjective C
- (NSIndexPath *)indexPathByAddingIndex:(NSUInteger)indexПараметры
indexИндекс для добавления к индексным индексам пути.
Возвращаемое значение
Новый
NSIndexPathобъект, содержащий получение, индексирует индексы пути иindex.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Предоставляет индексному пути индексы по индексному пути получения, исключая последний.
Объявление
Swift
func indexPathByRemovingLastIndex() -> NSIndexPathObjective C
- (NSIndexPath *)indexPathByRemovingLastIndexВозвращаемое значение
Новый индексный путь с получением индексирует индексы пути, исключая последний.
Обсуждение
Возвращает пустое
NSIndexPathэкземпляр, если индексная длина пути получения равняется 1 или меньше.Специальные замечания
На OS X v10.4 этот метод возвраты
nilкогда длина индексного пути получения равняется 1 или меньше. На iOS и OS X v10.5 и позже никогда не будет возвращаться этот методnil.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
См. также
-
Число индексов по индексному пути. (только для чтения)
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Копирует объекты, содержавшиеся в индексном пути в индексы.
Объявление
Swift
func getIndexes(_indexes: UnsafeMutablePointer<Int>)Objective C
- (void)getIndexes:(NSUInteger *)indexesПараметры
indexesУказатель на массив C объектов размера, по крайней мере, длина индексного пути. По возврату, индексным индексам пути.
Обсуждение
Это - ответственность разработчика выделить память для массива C.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
-
Указывает пересекающийся порядок в глубину индексного пути получения и другого индексного пути.
Объявление
Swift
func compare(_indexPath: NSIndexPath) -> NSComparisonResultObjective C
- (NSComparisonResult)compare:(NSIndexPath *)indexPathПараметры
indexPathИндексный путь для сравнения.
Это значение не должно быть
nil. Если значениеnil, поведение не определено.Возвращаемое значение
Пересекающееся упорядочивание в глубину получения индексирует путь и
indexPath.NSOrderedAscending: Индексный путь получения прибывает преждеindexPath.NSOrderedDescending: Индексный путь получения прибывает послеindexPath.NSOrderedSame: Индексный путь получения иindexPathтот же индексный путь.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.4 и позже.
