Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы основы ссылка класса NSIndexSet

Опции
Развертывание Target:

На этой странице
Язык:

NSIndexSet

NSIndexSet класс представляет неизменный набор уникальных целых без знака, известных как индексы из-за способа, которым они используются. Этот набор упоминается как индексный набор. Индексы должны быть в диапазоне 0 .. NSNotFound - 1.

Вы используете индексные наборы в своем коде для хранения индексов в некоторую другую структуру данных. Например, данный NSArray объект, Вы могли использовать индексный набор для идентификации подмножества объектов в том массиве.

Вы не должны использовать индексные наборы для хранения произвольного набора целочисленных значений, потому что индекс устанавливает индексы хранилища как сортированные диапазоны. Это делает их более эффективными, чем хранение набора отдельных целых чисел. Это также означает, что каждое индексное значение может только появиться один раз в индексном наборе.

Определяемые инициализаторы NSIndexSet класс: init, initWithIndexesInRange:, и initWithIndexSet:.

Вы не должны разделять на подклассы NSIndexSet класс.

Непостоянный подкласс NSIndexSet NSMutableIndexSet.

Наследование


Оператор импорта


Swift

import Foundation

Objective C

@import Foundation;

Доступность


Доступный в OS X v10.3 и позже.
  • Создает пустой индексный набор.

    Объявление

    Objective C

    + (instancetype)indexSet

    Возвращаемое значение

    NSIndexSet объект без элементов.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – init

  • Создает индексный набор с индексом.

    Объявление

    Objective C

    + (instancetype)indexSetWithIndex:(NSUInteger)index

    Параметры

    index

    Индекс. Должен быть в диапазоне 0 .. NSNotFound - 1.

    Возвращаемое значение

    NSIndexSet объектный содержащий index.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – initWithIndex:

  • Создает индексный набор с индексным диапазоном.

    Объявление

    Objective C

    + (instancetype)indexSetWithIndexesInRange:(NSRange)indexRange

    Параметры

    indexRange

    Индексный диапазон. Должен быть в диапазоне 0 .. NSNotFound - 1.

    Возвращаемое значение

    NSIndexSet объектный содержащий indexRange.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – initWithIndexesInRange:

  • init - init Доступный в OS X v10.3 через OS X v10.9

    Инициализирует выделенный NSIndexSet объект.

    Объявление

    Objective C

    - (instancetype)init

    Возвращаемое значение

    Инициализированный, пустой NSIndexSet объект.

    Обсуждение

    Этот метод является определяемым инициализатором для NSIndexSet.

    Оператор импорта

    Objective C

    @import Foundation;

    Доступность

    Доступный в OS X v10.3 через OS X v10.9.

    См. также

    + indexSet

  • Инициализирует выделенный NSIndexSet объект с индексом.

    Объявление

    Swift

    convenience init(index index: Int)

    Objective C

    - (instancetype)initWithIndex:(NSUInteger)index

    Параметры

    index

    Индекс. Должен быть в диапазоне 0 .. NSNotFound - 1.

    Возвращаемое значение

    Инициализированный NSIndexSet объект с index.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    + indexSetWithIndex:

  • init (indexesInRange:) - initWithIndexesInRange: Определяемый инициализатор

    Инициализирует выделенный NSIndexSet объект с индексным диапазоном.

    Объявление

    Swift

    init(indexesInRange indexRange: NSRange)

    Objective C

    - (instancetype)initWithIndexesInRange:(NSRange)indexRange

    Параметры

    indexRange

    Индексный диапазон. Должен быть в диапазоне 0 .. NSNotFound - 1..

    Возвращаемое значение

    Инициализированный NSIndexSet объект с indexRange.

    Обсуждение

    Этот метод повышает NSRangeException когда indexRange добавил бы индекс, превышающий максимальное позволенное значение для целых без знака.

    Этот метод является определяемым инициализатором для NSIndexSet.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • init (indexSet:) - initWithIndexSet: Определяемый инициализатор

    Инициализирует выделенный NSIndexSet объект с индексом установлен.

    Объявление

    Swift

    init(indexSet indexSet: NSIndexSet)

    Objective C

    - (instancetype)initWithIndexSet:(NSIndexSet *)indexSet

    Параметры

    indexSet

    Индекс установлен.

    Возвращаемое значение

    Инициализированный NSIndexSet объект с indexSet.

    Обсуждение

    Этот метод является определяемым инициализатором для NSIndexSet.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Указывает, содержит ли индексный набор определенный индекс.

    Объявление

    Swift

    func containsIndex(_ index: Int) -> Bool

    Objective C

    - (BOOL)containsIndex:(NSUInteger)index

    Параметры

    index

    Индекс, запрашиваемый о.

    Возвращаемое значение

    YEStrue когда индексный набор содержит index, NOfalse иначе.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Указывает, содержит ли индексный набор получения надмножество индексов в другом индексном наборе.

    Объявление

    Swift

    func containsIndexes(_ indexSet: NSIndexSet) -> Bool

    Objective C

    - (BOOL)containsIndexes:(NSIndexSet *)indexSet

    Параметры

    indexSet

    Индексный набор, запрашиваемый о.

    Возвращаемое значение

    YEStrue когда индексный набор получения содержит надмножество индексов в indexSet, NOfalse иначе.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Указывает, содержит ли индексный набор индексы, представленные индексным диапазоном.

    Объявление

    Swift

    func containsIndexesInRange(_ indexRange: NSRange) -> Bool

    Objective C

    - (BOOL)containsIndexesInRange:(NSRange)indexRange

    Параметры

    indexRange

    Индексный диапазон, запрашиваемый о.

    Возвращаемое значение

    YEStrue когда индексный набор содержит индексы в indexRange, NOfalse иначе.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Указывает, содержит ли индексный набор какой-либо из индексов в диапазоне.

    Объявление

    Swift

    func intersectsIndexesInRange(_ indexRange: NSRange) -> Bool

    Objective C

    - (BOOL)intersectsIndexesInRange:(NSRange)indexRange

    Параметры

    indexRange

    Индексный диапазон, запрашиваемый о.

    Возвращаемое значение

    YEStrue когда индексный набор содержит один или больше индексов в indexRange, NOfalse иначе.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – containsIndexesInRange:

  • Номер индексов в индексе определяется. (только для чтения)

    Объявление

    Swift

    var count: Int { get }

    Objective C

    @property(readonly) NSUInteger count

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – countOfIndexesInRange:

  • Возвращает число индексов в индексном наборе, которые являются элементами данного диапазона.

    Объявление

    Swift

    func countOfIndexesInRange(_ indexRange: NSRange) -> Int

    Objective C

    - (NSUInteger)countOfIndexesInRange:(NSRange)indexRange

    Параметры

    indexRange

    Индексный диапазон, запрашиваемый о.

    Возвращаемое значение

    Число индексов в индексном наборе, которые являются элементами indexRange.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.5 и позже.

    См. также

    – количество

  • Возвращает индекс первого объекта, передающего Стендовые испытания двигателя предиката.

    Объявление

    Swift

    func indexPassingTest(_ predicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Int

    Objective C

    - (NSUInteger)indexPassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate

    Параметры

    predicate

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Блок возвращает булево значение, указывающее ли obj прошедший тест.

    Возвращаемое значение

    Индекс первого объекта, проходящего тест предиката.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвраты NSIndexSet содержание получения индексирует объекты набора, передающие Стендовые испытания двигателя.

    Объявление

    Swift

    func indexesPassingTest(_ predicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSet

    Objective C

    - (NSIndexSet *)indexesPassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate

    Параметры

    predicate

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Блок возвращает булево значение, указывающее ли obj прошедший тест.

    Возвращаемое значение

    NSIndexSet содержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвращает индекс первого объекта, передающего Стендовые испытания двигателя предиката с помощью указанных опций перечисления.

    Объявление

    Swift

    func indexWithOptions(_ opts: NSEnumerationOptions, passingTest predicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Int

    Objective C

    - (NSUInteger)indexWithOptions:(NSEnumerationOptions)opts passingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate

    Параметры

    opts

    Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите NSEnumerationOptions для поддерживаемых значений.

    predicate

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Блок возвращает булево значение, указывающее ли obj прошедший тест.

    Возвращаемое значение

    Индекс первого объекта, проходящего тест предиката.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвраты NSIndexSet содержание получения индексирует объекты набора, передающие Стендовые испытания двигателя с помощью указанных опций перечисления.

    Объявление

    Swift

    func indexesWithOptions(_ opts: NSEnumerationOptions, passingTest predicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSet

    Objective C

    - (NSIndexSet *)indexesWithOptions:(NSEnumerationOptions)opts passingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate

    Параметры

    opts

    Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите NSEnumerationOptions для поддерживаемых значений.

    predicate

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Блок возвращает булево значение, указывающее ли obj прошедший тест.

    Возвращаемое значение

    NSIndexSet содержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвращает индекс первого объекта в указанном диапазоне, передающем Стендовые испытания двигателя предиката.

    Объявление

    Swift

    func indexInRange(_ range: NSRange, options opts: NSEnumerationOptions, passingTest predicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> Int

    Objective C

    - (NSUInteger)indexInRange:(NSRange)range options:(NSEnumerationOptions)opts passingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate

    Параметры

    range

    Диапазон индексов для тестирования.

    opts

    Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите NSEnumerationOptions для поддерживаемых значений.

    predicate

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Блок возвращает булево значение, указывающее ли obj прошедший тест.

    Возвращаемое значение

    Индекс первого объекта, проходящего тест предиката.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Возвраты NSIndexSet содержание получения индексирует объекты набора в указанном диапазоне, передающие Стендовые испытания двигателя.

    Объявление

    Swift

    func indexesInRange(_ range: NSRange, options opts: NSEnumerationOptions, passingTest predicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSet

    Objective C

    - (NSIndexSet *)indexesInRange:(NSRange)range options:(NSEnumerationOptions)opts passingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate

    Параметры

    range

    Диапазон индексов для тестирования.

    opts

    Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите NSEnumerationOptions для поддерживаемых значений.

    predicate

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Блок возвращает булево значение, указывающее ли obj прошедший тест.

    Возвращаемое значение

    NSIndexSet содержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Перечисляет по диапазонам в диапазоне объектов с помощью блока

    Объявление

    Swift

    func enumerateRangesInRange(_ range: NSRange, options opts: NSEnumerationOptions, usingBlock block: (NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)

    Objective C

    - (void)enumerateRangesInRange:(NSRange)range options:(NSEnumerationOptions)opts usingBlock:(void (^)(NSRange range, BOOL *stop))block

    Параметры

    range

    Диапазон элементов для перечисления. Если диапазон пересечет диапазон индексов получателя, то то пересечение будет передано блоку.

    opts

    Битовая маска, указывающая NSEnumerationOptions для перечисления.

    block

    Блок для применения к элементам в индексном наборе.

    Блок берет два параметра:

    range

    Диапазон элементов.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку массива. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YEStrue в Блоке.

    Обсуждение

    По умолчанию перечисление запускается с первого объекта и продолжается последовательно через индексируемый диапазон набора к последнему объекту в диапазоне. Можно указать NSEnumerationConcurrent и/или NSEnumerationReverse как опции перечисления изменить это поведение.

    Этот метод выполняется синхронно.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Выполняет данный блок с помощью каждого объекта в индексном наборе, в указанных диапазонах.

    Объявление

    Swift

    func enumerateRangesUsingBlock(_ block: (NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)

    Objective C

    - (void)enumerateRangesUsingBlock:(void (^)(NSRange range, BOOL *stop))block

    Параметры

    block

    Блок для применения к элементам в индексном наборе.

    Блок берет два параметра:

    range

    Диапазон объектов элементов в индексе установлен.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку массива. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YEStrue в Блоке.

    Обсуждение

    Если Блочный параметр nil этот метод повысит исключение.

    Этот метод выполняется синхронно.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Выполняет данный блок с помощью каждого объекта в индексном наборе, в указанных диапазонах.

    Объявление

    Swift

    func enumerateRangesWithOptions(_ opts: NSEnumerationOptions, usingBlock block: (NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)

    Objective C

    - (void)enumerateRangesWithOptions:(NSEnumerationOptions)opts usingBlock:(void (^)(NSRange range, BOOL *stop))block

    Параметры

    opts

    Битовая маска, указывающая NSEnumerationOptions для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке).

    block

    Блок для применения к элементам в индексном наборе.

    Блок берет два параметра:

    range

    Диапазон объектов элементов в индексе установлен.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку массива. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YEStrue в Блоке.

    Обсуждение

    По умолчанию перечисление запускается с первого объекта и продолжается последовательно через индексируемый диапазон набора к последнему объекту в диапазоне. Можно указать NSEnumerationConcurrent и/или NSEnumerationReverse как опции перечисления изменить это поведение.

    Этот метод выполняется синхронно.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Указывает, являются ли индексы в индексном наборе получения теми же индексами, содержавшимися в другом индексном наборе.

    Объявление

    Swift

    func isEqualToIndexSet(_ indexSet: NSIndexSet) -> Bool

    Objective C

    - (BOOL)isEqualToIndexSet:(NSIndexSet *)indexSet

    Параметры

    indexSet

    Индексный набор, запрашиваемый о.

    Возвращаемое значение

    YEStrue когда индексы в индексном наборе получения являются теми же индексами indexSet содержит, NOfalse иначе.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • firstIndex firstIndex Свойство

    Первый индекс в индексе установлен. (только для чтения)

    Объявление

    Swift

    var firstIndex: Int { get }

    Objective C

    @property(readonly) NSUInteger firstIndex

    Обсуждение

    Первый индекс в индексном наборе или NSNotFound когда индексный набор пуст.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – lastIndex

  • lastIndex lastIndex Свойство

    Последний индекс в индексе установлен. (только для чтения)

    Объявление

    Swift

    var lastIndex: Int { get }

    Objective C

    @property(readonly) NSUInteger lastIndex

    Обсуждение

    Последний индекс в индексном наборе или NSNotFound когда индексный набор пуст.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

    См. также

    – firstIndex

  • Возвраты или самый близкий индекс в индексном наборе, который является меньше, чем определенный индекс или незнакомый индикатор.

    Объявление

    Swift

    func indexLessThanIndex(_ index: Int) -> Int

    Objective C

    - (NSUInteger)indexLessThanIndex:(NSUInteger)index

    Параметры

    index

    Индекс, запрашиваемый о.

    Возвращаемое значение

    Самый близкий индекс в индексе установил меньше, чем index; NSNotFound когда индексный набор не содержит индекса квалификации.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Возвраты или самый близкий индекс в индексном наборе, который меньше чем или равен определенному индексу или незнакомому индикатору.

    Объявление

    Swift

    func indexLessThanOrEqualToIndex(_ index: Int) -> Int

    Objective C

    - (NSUInteger)indexLessThanOrEqualToIndex:(NSUInteger)index

    Параметры

    index

    Индекс, запрашиваемый о.

    Возвращаемое значение

    Самый близкий индекс в индексе установил меньше чем или равный index; NSNotFound когда индексный набор не содержит индекса квалификации.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Возвраты или самый близкий индекс в индексном наборе, который больше, чем или равен определенному индексу или незнакомому индикатору.

    Объявление

    Swift

    func indexGreaterThanOrEqualToIndex(_ index: Int) -> Int

    Objective C

    - (NSUInteger)indexGreaterThanOrEqualToIndex:(NSUInteger)index

    Параметры

    index

    Индекс, запрашиваемый о.

    Возвращаемое значение

    Самый близкий индекс в индексе установил больше, чем или равный index; NSNotFound когда индексный набор не содержит индекса квалификации.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Возвраты или самый близкий индекс в индексном наборе, который больше, чем определенный индекс или незнакомый индикатор.

    Объявление

    Swift

    func indexGreaterThanIndex(_ index: Int) -> Int

    Objective C

    - (NSUInteger)indexGreaterThanIndex:(NSUInteger)index

    Параметры

    index

    Индекс, запрашиваемый о.

    Возвращаемое значение

    Самый близкий индекс в индексе установил больше, чем index; NSNotFound когда индексный набор не содержит индекса квалификации.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Индекс установил, заполняет индексный буфер индексами, содержавшими и в индексном наборе и в индексном диапазоне, возвращая число скопированных индексов.

    Объявление

    Swift

    func getIndexes(_ indexBuffer: UnsafeMutablePointer<Int>, maxCount bufferSize: Int, inIndexRange indexRange: NSRangePointer) -> Int

    Objective C

    - (NSUInteger)getIndexes:(NSUInteger *)indexBuffer maxCount:(NSUInteger)bufferSize inIndexRange:(NSRangePointer)indexRange

    Параметры

    indexBuffer

    Индексный буфер для заполнения.

    bufferSize

    Максимальный размер indexBuffer.

    indexRange

    Индексный диапазон для сравнения индексам в индексном наборе; nil представляет все индексы в индексном наборе. Индексы в индексном диапазоне и в индексном наборе копируются в indexBuffer. На выводе, диапазоне индексов, не скопированных в indexBuffer.

    Возвращаемое значение

    Число индексов поместило в indexBuffer.

    Обсуждение

    Вы ответственны за выделение памяти, требуемой для indexBuffer и для выпуска его позже.

    Предположим, что Вам установили индекс с непрерывными индексами от 1 до 100. Если Вы используете этот метод для запроса диапазона (1, 100)— который представляет набор индексов 1 - 100 — и укажите размер буфера 20, этот метод возвращает 20 индексов — 1 - 20 — в indexBuffer и наборы indexRange к (21, 80)— который представляет индексы 21 - 100.

    Используйте этот метод для получения записей быстро и эффективно от индексного набора. Можно вызвать этот метод неоднократно, чтобы получить блоки индексных значений и затем обработать их. При выполнении так, используйте возвращаемое значение и indexRange определить, когда Вы закончили обрабатывать желаемые индексы. Когда возвращаемое значение является меньше, чем bufferSize, Вы достигли конца диапазона.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.3 и позже.

  • Выполняет данный Блок с помощью каждого объекта в индексном наборе.

    Объявление

    Swift

    func enumerateIndexesUsingBlock(_ block: (Int, UnsafeMutablePointer<ObjCBool>) -> Void)

    Objective C

    - (void)enumerateIndexesUsingBlock:(void (^)(NSUInteger idx, BOOL *stop))block

    Параметры

    block

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Обсуждение

    Этот метод выполняется синхронно.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Выполняет данный Блок по индексным индексам набора, с помощью указанных опций перечисления.

    Объявление

    Swift

    func enumerateIndexesWithOptions(_ opts: NSEnumerationOptions, usingBlock block: (Int, UnsafeMutablePointer<ObjCBool>) -> Void)

    Objective C

    - (void)enumerateIndexesWithOptions:(NSEnumerationOptions)opts usingBlock:(void (^)(NSUInteger idx, BOOL *stop))block

    Параметры

    opts

    Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите NSEnumerationOptions для поддерживаемых значений.

    block

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Обсуждение

    Этот метод выполняется синхронно.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.

  • Выполняет данный Блок с помощью индексов в указанном диапазоне, с помощью указанных опций перечисления.

    Объявление

    Swift

    func enumerateIndexesInRange(_ range: NSRange, options opts: NSEnumerationOptions, usingBlock block: ((Int, UnsafeMutablePointer<ObjCBool>) -> Void)?)

    Objective C

    - (void)enumerateIndexesInRange:(NSRange)range options:(NSEnumerationOptions)opts usingBlock:(void (^)(NSUInteger idx, BOOL *stop))block

    Параметры

    range

    Диапазон для перечисления.

    opts

    Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите NSEnumerationOptions для поддерживаемых значений.

    block

    Блок для применения к элементам в наборе.

    Блок берет два параметра:

    idx

    Индекс объекта.

    stop

    Ссылка на булево значение. Блок может установить значение в YEStrue остановить последующую обработку набора. stop параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.

    Обсуждение

    Этот метод выполняется синхронно.

    Оператор импорта

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

    Доступный в OS X v10.6 и позже.