NSIndexSet
NSIndexSet
класс представляет неизменный набор уникальных целых без знака, известных как индексы из-за способа, которым они используются. Этот набор упоминается как индексный набор. Индексы должны быть в диапазоне 0 .. NSNotFound - 1
.
Вы используете индексные наборы в своем коде для хранения индексов в некоторую другую структуру данных. Например, данный NSArray
объект, Вы могли использовать индексный набор для идентификации подмножества объектов в том массиве.
Вы не должны использовать индексные наборы для хранения произвольного набора целочисленных значений, потому что индекс устанавливает индексы хранилища как сортированные диапазоны. Это делает их более эффективными, чем хранение набора отдельных целых чисел. Это также означает, что каждое индексное значение может только появиться один раз в индексном наборе.
Определяемые инициализаторы NSIndexSet
класс: init
, initWithIndexesInRange:
, и initWithIndexSet:
.
Вы не должны разделять на подклассы NSIndexSet
класс.
Непостоянный подкласс NSIndexSet
NSMutableIndexSet
.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSCopying
-
NSMutableCopying
-
NSObjectProtocol
-
NSSecureCoding
-
Печатаемый
-
NSCopying
-
NSMutableCopying
-
NSObject
-
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.3 и позже.
-
Создает пустой индексный набор.
Объявление
Objective C
+ (instancetype)indexSet
Возвращаемое значение
NSIndexSet
объект без элементов.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Создает индексный набор с индексом.
Объявление
Objective C
+ (instancetype)indexSetWithIndex:(NSUInteger)
index
Параметры
index
Индекс. Должен быть в диапазоне
0 .. NSNotFound - 1
.Возвращаемое значение
NSIndexSet
объектный содержащийindex
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Создает индексный набор с индексным диапазоном.
Объявление
Objective C
+ (instancetype)indexSetWithIndexesInRange:(NSRange)
indexRange
Параметры
indexRange
Индексный диапазон. Должен быть в диапазоне
0 .. NSNotFound - 1
.Возвращаемое значение
NSIndexSet
объектный содержащийindexRange
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Инициализирует выделенный
NSIndexSet
объект.Объявление
Objective C
- (instancetype)init
Возвращаемое значение
Инициализированный, пустой
NSIndexSet
объект.Обсуждение
Этот метод является определяемым инициализатором для
NSIndexSet
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.3 через OS X v10.9.
См. также
-
Инициализирует выделенный
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 и позже.
См. также
-
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) -> BoolObjective C
- (BOOL)containsIndex:(NSUInteger)
index
Параметры
index
Индекс, запрашиваемый о.
Возвращаемое значение
YES
true
когда индексный набор содержитindex
,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
-
Указывает, содержит ли индексный набор получения надмножество индексов в другом индексном наборе.
Объявление
Swift
func containsIndexes(_
indexSet
: NSIndexSet) -> BoolObjective C
- (BOOL)containsIndexes:(NSIndexSet *)
indexSet
Параметры
indexSet
Индексный набор, запрашиваемый о.
Возвращаемое значение
YES
true
когда индексный набор получения содержит надмножество индексов вindexSet
,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
-
Указывает, содержит ли индексный набор индексы, представленные индексным диапазоном.
Объявление
Swift
func containsIndexesInRange(_
indexRange
: NSRange) -> BoolObjective C
- (BOOL)containsIndexesInRange:(NSRange)
indexRange
Параметры
indexRange
Индексный диапазон, запрашиваемый о.
Возвращаемое значение
YES
true
когда индексный набор содержит индексы вindexRange
,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
-
Указывает, содержит ли индексный набор какой-либо из индексов в диапазоне.
Объявление
Swift
func intersectsIndexesInRange(_
indexRange
: NSRange) -> BoolObjective C
- (BOOL)intersectsIndexesInRange:(NSRange)
indexRange
Параметры
indexRange
Индексный диапазон, запрашиваемый о.
Возвращаемое значение
YES
true
когда индексный набор содержит один или больше индексов вindexRange
,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
количество количество
СвойствоНомер индексов в индексе определяется. (только для чтения)
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвращает число индексов в индексном наборе, которые являются элементами данного диапазона.
Объявление
Objective C
- (NSUInteger)countOfIndexesInRange:(NSRange)
indexRange
Параметры
indexRange
Индексный диапазон, запрашиваемый о.
Возвращаемое значение
Число индексов в индексном наборе, которые являются элементами
indexRange
.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.5 и позже.
См. также
-
Возвращает индекс первого объекта, передающего Стендовые испытания двигателя предиката.
Объявление
Objective C
- (NSUInteger)indexPassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))
predicate
Параметры
predicate
Блок для применения к элементам в наборе.
Блок берет два параметра:
idx
Индекс объекта.
stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
obj
прошедший тест.Возвращаемое значение
Индекс первого объекта, проходящего тест предиката.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Возвраты
NSIndexSet
содержание получения индексирует объекты набора, передающие Стендовые испытания двигателя.Объявление
Swift
func indexesPassingTest(_
predicate
: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSetObjective C
- (NSIndexSet *)indexesPassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))
predicate
Параметры
predicate
Блок для применения к элементам в наборе.
Блок берет два параметра:
idx
Индекс объекта.
stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
obj
прошедший тест.Возвращаемое значение
NSIndexSet
содержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает индекс первого объекта, передающего Стендовые испытания двигателя предиката с помощью указанных опций перечисления.
Объявление
Swift
func indexWithOptions(_
opts
: NSEnumerationOptions, passingTestpredicate
: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> IntObjective C
- (NSUInteger)indexWithOptions:(NSEnumerationOptions)
opts
passingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate
Параметры
opts
Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptions
для поддерживаемых значений.predicate
Блок для применения к элементам в наборе.
Блок берет два параметра:
idx
Индекс объекта.
stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
obj
прошедший тест.Возвращаемое значение
Индекс первого объекта, проходящего тест предиката.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Возвраты
NSIndexSet
содержание получения индексирует объекты набора, передающие Стендовые испытания двигателя с помощью указанных опций перечисления.Объявление
Swift
func indexesWithOptions(_
opts
: NSEnumerationOptions, passingTestpredicate
: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSetObjective C
- (NSIndexSet *)indexesWithOptions:(NSEnumerationOptions)
opts
passingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate
Параметры
opts
Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptions
для поддерживаемых значений.predicate
Блок для применения к элементам в наборе.
Блок берет два параметра:
idx
Индекс объекта.
stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
obj
прошедший тест.Возвращаемое значение
NSIndexSet
содержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Возвращает индекс первого объекта в указанном диапазоне, передающем Стендовые испытания двигателя предиката.
Объявление
Swift
func indexInRange(_
range
: NSRange, optionsopts
: NSEnumerationOptions, passingTestpredicate
: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> IntObjective C
- (NSUInteger)indexInRange:(NSRange)
range
options:(NSEnumerationOptions)opts
passingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate
Параметры
range
Диапазон индексов для тестирования.
opts
Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptions
для поддерживаемых значений.predicate
Блок для применения к элементам в наборе.
Блок берет два параметра:
idx
Индекс объекта.
stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
obj
прошедший тест.Возвращаемое значение
Индекс первого объекта, проходящего тест предиката.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Возвраты
NSIndexSet
содержание получения индексирует объекты набора в указанном диапазоне, передающие Стендовые испытания двигателя.Объявление
Swift
func indexesInRange(_
range
: NSRange, optionsopts
: NSEnumerationOptions, passingTestpredicate
: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSetObjective C
- (NSIndexSet *)indexesInRange:(NSRange)
range
options:(NSEnumerationOptions)opts
passingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicate
Параметры
range
Диапазон индексов для тестирования.
opts
Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptions
для поддерживаемых значений.predicate
Блок для применения к элементам в наборе.
Блок берет два параметра:
idx
Индекс объекта.
stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
obj
прошедший тест.Возвращаемое значение
NSIndexSet
содержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Перечисляет по диапазонам в диапазоне объектов с помощью блока
Объявление
Swift
func enumerateRangesInRange(_
range
: NSRange, optionsopts
: NSEnumerationOptions, usingBlockblock
: (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
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку массива. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYES
true
в Блоке.Обсуждение
По умолчанию перечисление запускается с первого объекта и продолжается последовательно через индексируемый диапазон набора к последнему объекту в диапазоне. Можно указать
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
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку массива. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYES
true
в Блоке.Обсуждение
Если Блочный параметр
nil
этот метод повысит исключение.Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.7 и позже.
-
Выполняет данный блок с помощью каждого объекта в индексном наборе, в указанных диапазонах.
Объявление
Swift
func enumerateRangesWithOptions(_
opts
: NSEnumerationOptions, usingBlockblock
: (NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateRangesWithOptions:(NSEnumerationOptions)
opts
usingBlock:(void (^)(NSRange range, BOOL *stop))block
Параметры
opts
Битовая маска, указывающая
NSEnumerationOptions
для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке).block
Блок для применения к элементам в индексном наборе.
Блок берет два параметра:
range
Диапазон объектов элементов в индексе установлен.
stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку массива. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYES
true
в Блоке.Обсуждение
По умолчанию перечисление запускается с первого объекта и продолжается последовательно через индексируемый диапазон набора к последнему объекту в диапазоне. Можно указать
NSEnumerationConcurrent
и/илиNSEnumerationReverse
как опции перечисления изменить это поведение.Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.7 и позже.
-
Указывает, являются ли индексы в индексном наборе получения теми же индексами, содержавшимися в другом индексном наборе.
Объявление
Swift
func isEqualToIndexSet(_
indexSet
: NSIndexSet) -> BoolObjective C
- (BOOL)isEqualToIndexSet:(NSIndexSet *)
indexSet
Параметры
indexSet
Индексный набор, запрашиваемый о.
Возвращаемое значение
YES
true
когда индексы в индексном наборе получения являются теми же индексамиindexSet
содержит,NO
false
иначе.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
-
firstIndex firstIndex
СвойствоПервый индекс в индексе установлен. (только для чтения)
Обсуждение
Первый индекс в индексном наборе или
NSNotFound
когда индексный набор пуст.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Последний индекс в индексе установлен. (только для чтения)
Обсуждение
Последний индекс в индексном наборе или
NSNotFound
когда индексный набор пуст.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Возвраты или самый близкий индекс в индексном наборе, который является меньше, чем определенный индекс или незнакомый индикатор.
Объявление
Objective C
- (NSUInteger)indexLessThanIndex:(NSUInteger)
index
Параметры
index
Индекс, запрашиваемый о.
Возвращаемое значение
Самый близкий индекс в индексе установил меньше, чем
index
;NSNotFound
когда индексный набор не содержит индекса квалификации.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвраты или самый близкий индекс в индексном наборе, который меньше чем или равен определенному индексу или незнакомому индикатору.
Объявление
Objective C
- (NSUInteger)indexLessThanOrEqualToIndex:(NSUInteger)
index
Параметры
index
Индекс, запрашиваемый о.
Возвращаемое значение
Самый близкий индекс в индексе установил меньше чем или равный
index
;NSNotFound
когда индексный набор не содержит индекса квалификации.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвраты или самый близкий индекс в индексном наборе, который больше, чем или равен определенному индексу или незнакомому индикатору.
Объявление
Objective C
- (NSUInteger)indexGreaterThanOrEqualToIndex:(NSUInteger)
index
Параметры
index
Индекс, запрашиваемый о.
Возвращаемое значение
Самый близкий индекс в индексе установил больше, чем или равный
index
;NSNotFound
когда индексный набор не содержит индекса квалификации.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.3 и позже.
-
Возвраты или самый близкий индекс в индексном наборе, который больше, чем определенный индекс или незнакомый индикатор.
Объявление
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>, maxCountbufferSize
: Int, inIndexRangeindexRange
: NSRangePointer) -> IntObjective 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
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Обсуждение
Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Выполняет данный Блок по индексным индексам набора, с помощью указанных опций перечисления.
Объявление
Swift
func enumerateIndexesWithOptions(_
opts
: NSEnumerationOptions, usingBlockblock
: (Int, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateIndexesWithOptions:(NSEnumerationOptions)
opts
usingBlock:(void (^)(NSUInteger idx, BOOL *stop))block
Параметры
opts
Битовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptions
для поддерживаемых значений.block
Блок для применения к элементам в наборе.
Блок берет два параметра:
idx
Индекс объекта.
stop
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Обсуждение
Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.
-
Выполняет данный Блок с помощью индексов в указанном диапазоне, с помощью указанных опций перечисления.
Объявление
Swift
func enumerateIndexesInRange(_
range
: NSRange, optionsopts
: NSEnumerationOptions, usingBlockblock
: ((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
Ссылка на булево значение. Блок может установить значение в
YES
true
остановить последующую обработку набора.stop
параметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Обсуждение
Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.6 и позже.