NSIndexSet
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSMutableCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
SequenceType -
NSCopying -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSIndexSet класс представляет неизменный набор уникальных целых без знака, известных как индексы из-за способа, которым они используются. Этот набор упоминается как индексный набор. Индексы должны быть в диапазоне 0 .. NSNotFound - 1.
Вы используете индексные наборы в своем коде для хранения индексов в некоторую другую структуру данных. Например, данный NSArray объект, Вы могли использовать индексный набор для идентификации подмножества объектов в том массиве.
Вы не должны использовать индексные наборы для хранения произвольного набора целочисленных значений, потому что индекс устанавливает индексы хранилища как сортированные диапазоны. Это делает их более эффективными, чем хранение набора отдельных целых чисел. Это также означает, что каждое индексное значение может только появиться один раз в индексном наборе.
Определяемые инициализаторы NSIndexSet класс: init, initWithIndexesInRange:, и initWithIndexSet:.
Вы не должны разделять на подклассы NSIndexSet класс.
Непостоянный подкласс NSIndexSet NSMutableIndexSet.
-
Создает пустой индексный набор.
Объявление
Objective C
+ (instancetype)indexSetВозвращаемое значение
NSIndexSetобъект без элементов.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Создает индексный набор с индексом.
Объявление
Objective C
+ (instancetype)indexSetWithIndex:(NSUInteger)indexПараметры
indexИндекс. Должен быть в диапазоне
0 .. NSNotFound - 1.Возвращаемое значение
NSIndexSetобъектный содержащийindex.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Создает индексный набор с индексным диапазоном.
Объявление
Objective C
+ (instancetype)indexSetWithIndexesInRange:(NSRange)indexRangeПараметры
indexRangeИндексный диапазон. Должен быть в диапазоне
0 .. NSNotFound - 1.Возвращаемое значение
NSIndexSetобъектный содержащийindexRange.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
- initДоступный в iOS 2.0 через iOS 7.1Инициализирует выделенный
NSIndexSetобъект.Объявление
Objective C
- (instancetype)initВозвращаемое значение
Инициализированный, пустой
NSIndexSetобъект.Обсуждение
Этот метод является определяемым инициализатором для
NSIndexSet.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 через iOS 7.1.
См. также
-
Инициализирует выделенный
NSIndexSetобъект с индексом.Объявление
Swift
convenience init(indexindex: Int)Objective C
- (instancetype)initWithIndex:(NSUInteger)indexПараметры
indexИндекс. Должен быть в диапазоне
0 .. NSNotFound - 1.Возвращаемое значение
Инициализированный
NSIndexSetобъект сindex.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
init (indexesInRange:) - initWithIndexesInRange:Определяемый инициализаторИнициализирует выделенный
NSIndexSetобъект с индексным диапазоном.Объявление
Swift
init(indexesInRangeindexRange: NSRange)Objective C
- (instancetype)initWithIndexesInRange:(NSRange)indexRangeПараметры
indexRangeИндексный диапазон. Должен быть в диапазоне
0 .. NSNotFound - 1..Возвращаемое значение
Инициализированный
NSIndexSetобъект сindexRange.Обсуждение
Этот метод повышает
NSRangeExceptionкогдаindexRangeдобавил бы индекс, превышающий максимальное позволенное значение для целых без знака.Этот метод является определяемым инициализатором для
NSIndexSet.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
init (indexSet:) - initWithIndexSet:Определяемый инициализаторИнициализирует выделенный
NSIndexSetобъект с индексом установлен.Объявление
Swift
init(indexSetindexSet: NSIndexSet)Objective C
- (instancetype)initWithIndexSet:(NSIndexSet *)indexSetПараметры
indexSetИндекс установлен.
Возвращаемое значение
Инициализированный
NSIndexSetобъект сindexSet.Обсуждение
Этот метод является определяемым инициализатором для
NSIndexSet.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Указывает, содержит ли индексный набор определенный индекс.
Объявление
Swift
func containsIndex(_index: Int) -> BoolObjective C
- (BOOL)containsIndex:(NSUInteger)indexПараметры
indexИндекс, запрашиваемый о.
Возвращаемое значение
YEStrueкогда индексный набор содержитindex,NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Указывает, содержит ли индексный набор получения надмножество индексов в другом индексном наборе.
Объявление
Swift
func containsIndexes(_indexSet: NSIndexSet) -> BoolObjective C
- (BOOL)containsIndexes:(NSIndexSet *)indexSetПараметры
indexSetИндексный набор, запрашиваемый о.
Возвращаемое значение
YEStrueкогда индексный набор получения содержит надмножество индексов вindexSet,NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Указывает, содержит ли индексный набор индексы, представленные индексным диапазоном.
Объявление
Swift
func containsIndexesInRange(_indexRange: NSRange) -> BoolObjective C
- (BOOL)containsIndexesInRange:(NSRange)indexRangeПараметры
indexRangeИндексный диапазон, запрашиваемый о.
Возвращаемое значение
YEStrueкогда индексный набор содержит индексы вindexRange,NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Указывает, содержит ли индексный набор какой-либо из индексов в диапазоне.
Объявление
Swift
func intersectsIndexesInRange(_indexRange: NSRange) -> BoolObjective C
- (BOOL)intersectsIndexesInRange:(NSRange)indexRangeПараметры
indexRangeИндексный диапазон, запрашиваемый о.
Возвращаемое значение
YEStrueкогда индексный набор содержит один или больше индексов вindexRange,NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
countСвойствоНомер индексов в индексе определяется. (только для чтения)
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает число индексов в индексном наборе, которые являются элементами данного диапазона.
Объявление
Objective C
- (NSUInteger)countOfIndexesInRange:(NSRange)indexRangeПараметры
indexRangeИндексный диапазон, запрашиваемый о.
Возвращаемое значение
Число индексов в индексном наборе, которые являются элементами
indexRange.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвращает индекс первого объекта, передающего Стендовые испытания двигателя предиката.
Объявление
Objective C
- (NSUInteger)indexPassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicateПараметры
predicateБлок для применения к элементам в наборе.
Блок берет два параметра:
idxИндекс объекта.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Возвращаемое значение
Индекс первого объекта, проходящего тест предиката.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвраты
NSIndexSetсодержание получения индексирует объекты набора, передающие Стендовые испытания двигателя.Объявление
Swift
func indexesPassingTest(_predicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSetObjective C
- (NSIndexSet *)indexesPassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicateПараметры
predicateБлок для применения к элементам в наборе.
Блок берет два параметра:
idxИндекс объекта.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Возвращаемое значение
NSIndexSetсодержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает индекс первого объекта, передающего Стендовые испытания двигателя предиката с помощью указанных опций перечисления.
Объявление
Swift
func indexWithOptions(_opts: NSEnumerationOptions, passingTestpredicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> IntObjective C
- (NSUInteger)indexWithOptions:(NSEnumerationOptions)optspassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicateПараметры
optsБитовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptionsдля поддерживаемых значений.predicateБлок для применения к элементам в наборе.
Блок берет два параметра:
idxИндекс объекта.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Возвращаемое значение
Индекс первого объекта, проходящего тест предиката.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвраты
NSIndexSetсодержание получения индексирует объекты набора, передающие Стендовые испытания двигателя с помощью указанных опций перечисления.Объявление
Swift
func indexesWithOptions(_opts: NSEnumerationOptions, passingTestpredicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSetObjective C
- (NSIndexSet *)indexesWithOptions:(NSEnumerationOptions)optspassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicateПараметры
optsБитовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptionsдля поддерживаемых значений.predicateБлок для применения к элементам в наборе.
Блок берет два параметра:
idxИндекс объекта.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Возвращаемое значение
NSIndexSetсодержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает индекс первого объекта в указанном диапазоне, передающем Стендовые испытания двигателя предиката.
Объявление
Swift
func indexInRange(_range: NSRange, optionsopts: NSEnumerationOptions, passingTestpredicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> IntObjective C
- (NSUInteger)indexInRange:(NSRange)rangeoptions:(NSEnumerationOptions)optspassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicateПараметры
rangeДиапазон индексов для тестирования.
optsБитовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptionsдля поддерживаемых значений.predicateБлок для применения к элементам в наборе.
Блок берет два параметра:
idxИндекс объекта.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Возвращаемое значение
Индекс первого объекта, проходящего тест предиката.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвраты
NSIndexSetсодержание получения индексирует объекты набора в указанном диапазоне, передающие Стендовые испытания двигателя.Объявление
Swift
func indexesInRange(_range: NSRange, optionsopts: NSEnumerationOptions, passingTestpredicate: (Int, UnsafeMutablePointer<ObjCBool>) -> Bool) -> NSIndexSetObjective C
- (NSIndexSet *)indexesInRange:(NSRange)rangeoptions:(NSEnumerationOptions)optspassingTest:(BOOL (^)(NSUInteger idx, BOOL *stop))predicateПараметры
rangeДиапазон индексов для тестирования.
optsБитовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptionsдля поддерживаемых значений.predicateБлок для применения к элементам в наборе.
Блок берет два параметра:
idxИндекс объекта.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Блок возвращает булево значение, указывающее ли
objпрошедший тест.Возвращаемое значение
NSIndexSetсодержа индексы индексного набора получения, передавшего Стендовые испытания двигателя предиката.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Перечисляет по диапазонам в диапазоне объектов с помощью блока
Объявление
Swift
func enumerateRangesInRange(_range: NSRange, optionsopts: NSEnumerationOptions, usingBlockblock: (NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateRangesInRange:(NSRange)rangeoptions:(NSEnumerationOptions)optsusingBlock:(void (^)(NSRange range, BOOL *stop))blockПараметры
rangeДиапазон элементов для перечисления. Если диапазон пересечет диапазон индексов получателя, то то пересечение будет передано блоку.
optsБитовая маска, указывающая
NSEnumerationOptionsдля перечисления.blockБлок для применения к элементам в индексном наборе.
Блок берет два параметра:
rangeДиапазон элементов.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку массива. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYEStrueв Блоке.Обсуждение
По умолчанию перечисление запускается с первого объекта и продолжается последовательно через индексируемый диапазон набора к последнему объекту в диапазоне. Можно указать
NSEnumerationConcurrentи/илиNSEnumerationReverseкак опции перечисления изменить это поведение.Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Выполняет данный блок с помощью каждого объекта в индексном наборе, в указанных диапазонах.
Объявление
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Доступность
Доступный в iOS 5.0 и позже.
-
Выполняет данный блок с помощью каждого объекта в индексном наборе, в указанных диапазонах.
Объявление
Swift
func enumerateRangesWithOptions(_opts: NSEnumerationOptions, usingBlockblock: (NSRange, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateRangesWithOptions:(NSEnumerationOptions)optsusingBlock:(void (^)(NSRange range, BOOL *stop))blockПараметры
optsБитовая маска, указывающая
NSEnumerationOptionsдля перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке).blockБлок для применения к элементам в индексном наборе.
Блок берет два параметра:
rangeДиапазон объектов элементов в индексе установлен.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку массива. Параметром остановки является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную вYEStrueв Блоке.Обсуждение
По умолчанию перечисление запускается с первого объекта и продолжается последовательно через индексируемый диапазон набора к последнему объекту в диапазоне. Можно указать
NSEnumerationConcurrentи/илиNSEnumerationReverseкак опции перечисления изменить это поведение.Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 5.0 и позже.
-
Указывает, являются ли индексы в индексном наборе получения теми же индексами, содержавшимися в другом индексном наборе.
Объявление
Swift
func isEqualToIndexSet(_indexSet: NSIndexSet) -> BoolObjective C
- (BOOL)isEqualToIndexSet:(NSIndexSet *)indexSetПараметры
indexSetИндексный набор, запрашиваемый о.
Возвращаемое значение
YEStrueкогда индексы в индексном наборе получения являются теми же индексамиindexSetсодержит,NOfalseиначе.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
firstIndexСвойствоПервый индекс в индексе установлен. (только для чтения)
Обсуждение
Первый индекс в индексном наборе или
NSNotFoundкогда индексный набор пуст.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
lastIndexСвойствоПоследний индекс в индексе установлен. (только для чтения)
Обсуждение
Последний индекс в индексном наборе или
NSNotFoundкогда индексный набор пуст.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Возвраты или самый близкий индекс в индексном наборе, который является меньше, чем определенный индекс или незнакомый индикатор.
Объявление
Objective C
- (NSUInteger)indexLessThanIndex:(NSUInteger)indexПараметры
indexИндекс, запрашиваемый о.
Возвращаемое значение
Самый близкий индекс в индексе установил меньше, чем
index;NSNotFoundкогда индексный набор не содержит индекса квалификации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвраты или самый близкий индекс в индексном наборе, который меньше чем или равен определенному индексу или незнакомому индикатору.
Объявление
Objective C
- (NSUInteger)indexLessThanOrEqualToIndex:(NSUInteger)indexПараметры
indexИндекс, запрашиваемый о.
Возвращаемое значение
Самый близкий индекс в индексе установил меньше чем или равный
index;NSNotFoundкогда индексный набор не содержит индекса квалификации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвраты или самый близкий индекс в индексном наборе, который больше, чем или равен определенному индексу или незнакомому индикатору.
Объявление
Objective C
- (NSUInteger)indexGreaterThanOrEqualToIndex:(NSUInteger)indexПараметры
indexИндекс, запрашиваемый о.
Возвращаемое значение
Самый близкий индекс в индексе установил больше, чем или равный
index;NSNotFoundкогда индексный набор не содержит индекса квалификации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Возвраты или самый близкий индекс в индексном наборе, который больше, чем определенный индекс или незнакомый индикатор.
Объявление
Objective C
- (NSUInteger)indexGreaterThanIndex:(NSUInteger)indexПараметры
indexИндекс, запрашиваемый о.
Возвращаемое значение
Самый близкий индекс в индексе установил больше, чем
index;NSNotFoundкогда индексный набор не содержит индекса квалификации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Индекс установил, заполняет индексный буфер индексами, содержавшими и в индексном наборе и в индексном диапазоне, возвращая число скопированных индексов.
Объявление
Swift
func getIndexes(_indexBuffer: UnsafeMutablePointer<Int>, maxCountbufferSize: Int, inIndexRangeindexRange: NSRangePointer) -> IntObjective C
- (NSUInteger)getIndexes:(NSUInteger *)indexBuffermaxCount:(NSUInteger)bufferSizeinIndexRange:(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Доступность
Доступный в iOS 2.0 и позже.
-
Выполняет данный Блок с помощью каждого объекта в индексном наборе.
Объявление
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Доступность
Доступный в iOS 4.0 и позже.
-
Выполняет данный Блок по индексным индексам набора, с помощью указанных опций перечисления.
Объявление
Swift
func enumerateIndexesWithOptions(_opts: NSEnumerationOptions, usingBlockblock: (Int, UnsafeMutablePointer<ObjCBool>) -> Void)Objective C
- (void)enumerateIndexesWithOptions:(NSEnumerationOptions)optsusingBlock:(void (^)(NSUInteger idx, BOOL *stop))blockПараметры
optsБитовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptionsдля поддерживаемых значений.blockБлок для применения к элементам в наборе.
Блок берет два параметра:
idxИндекс объекта.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Обсуждение
Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Выполняет данный Блок с помощью индексов в указанном диапазоне, с помощью указанных опций перечисления.
Объявление
Swift
func enumerateIndexesInRange(_range: NSRange, optionsopts: NSEnumerationOptions, usingBlockblock: ((Int, UnsafeMutablePointer<ObjCBool>) -> Void)?)Objective C
- (void)enumerateIndexesInRange:(NSRange)rangeoptions:(NSEnumerationOptions)optsusingBlock:(void (^)(NSUInteger idx, BOOL *stop))blockПараметры
rangeДиапазон для перечисления.
optsБитовая маска, указывающая опции для перечисления (должно ли это быть выполнено одновременно и должно ли это быть выполнено в обратном порядке). Посмотрите
NSEnumerationOptionsдля поддерживаемых значений.blockБлок для применения к элементам в наборе.
Блок берет два параметра:
idxИндекс объекта.
stopСсылка на булево значение. Блок может установить значение в
YEStrueостановить последующую обработку набора.stopпараметром является единственный параметр. Необходимо только когда-либо устанавливать эту булевскую переменную в YES в Блоке.Обсуждение
Этот метод выполняется синхронно.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
