NSMutableOrderedSet
NSMutableOrderedSet класс объявляет программируемый интерфейс к непостоянному, упорядоченному набору отдельных объектов.
NSMutableOrderedSet объекты не походят на массивы C. Т.е. даже при том, что можно указать размер при создании непостоянного упорядоченного набора указанный размер расценивается как «подсказка»; фактический размер набора все еще 0. Это означает, что Вы не можете вставить объект в индексе, больше, чем текущее количество набора. Например, если набор содержит два объекта, его размер равняется 2, таким образом, можно добавить объекты в индексах 0, 1, или 2. Индекс 3 недопустим и за пределы; при попытке добавить объект в индексе 3 (когда размер массива равняется 2), NSMutableOrderedSet повышает исключение.
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Создает и возвращает непостоянный упорядоченный набор с данной начальной способностью.
Объявление
Objective C
+ (instancetype)orderedSetWithCapacity:(NSUInteger)numItemsПараметры
numItemsНачальная способность нового упорядоченного набора.
Возвращаемое значение
Непостоянный упорядоченный набор с начальной возможностью содержать
numItemsэлементы.Обсуждение
Непостоянные упорядоченные наборы выделяют дополнительную память по мере необходимости, таким образом,
numItemsпросто устанавливает начальную способность набора.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.7 и позже.
См. также
-
init (способность:) - initWithCapacity:Определяемый инициализаторВозвращает инициализированный непостоянный упорядоченный набор с данной начальной способностью.
Объявление
Swift
init(capacitynumItems: Int)Objective C
- (instancetype)initWithCapacity:(NSUInteger)numItemsПараметры
numItemsНачальная способность нового упорядоченного набора.
Возвращаемое значение
Инициализированный непостоянный упорядоченный набор с начальной возможностью содержать
numItemsэлементы.Обсуждение
Непостоянные упорядоченные наборы выделяют дополнительную память по мере необходимости, таким образом,
numItemsпросто устанавливает начальную способность набора.Этот метод является определяемым инициализатором
NSMutableOrderedSet.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Инициализирует недавно выделенный непостоянный упорядоченный набор.
Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Непостоянный упорядоченный набор.
Обсуждение
Этот метод является определяемым инициализатором
NSMutableOrderedSet.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.9 и позже.
См. также
-
Добавляет данный объект до конца непостоянного упорядоченного набора, если это уже не элемент.
Объявление
Swift
func addObject(_object: AnyObject)Objective C
- (void)addObject:(id)objectПараметры
objectОбъект добавить к набору.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Добавляет данное число объектов от данного массива C до конца непостоянного упорядоченного набора.
Объявление
Swift
func addObjects(_objects: UnsafePointer<AnyObject?>, countcount: Int)Objective C
- (void)addObjects:(const id [])objectscount:(NSUInteger)countПараметры
objectsМассив C объектов.
countЧисло значений от объектов C выстраивает для добавления к непостоянному упорядоченному набору. Это число будет количеством нового массива — это не должно быть отрицательным или больше, чем число элементов в объектах.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Добавляет до конца непостоянного упорядоченного набора каждый объект, содержавшийся в данном массиве, который уже не является элементом.
Объявление
Swift
func addObjectsFromArray(_array: [AnyObject])Objective C
- (void)addObjectsFromArray:(NSArray *)arrayПараметры
arrayМассив объектов добавить к набору.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Вставляет данный объект в указанном индексе непостоянного упорядоченного набора.
Объявление
Swift
func insertObject(_object: AnyObject, atIndexidx: Int)Objective C
- (void)insertObject:(id)objectatIndex:(NSUInteger)idxПараметры
objectidxОбсуждение
Если индекс уже занят, объекты в индексе и вне смещаются путем добавления
1к их индексам для создания места.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Вставляет данный объект в указанном индексе непостоянного упорядоченного набора.
Объявление
Objective C
- (void)setObject:(id)objectatIndexedSubscript:(NSUInteger)idxПараметры
objectidxОбсуждение
Если индекс уже занят, объекты в индексе и вне смещаются путем добавления
1к их индексам для создания места.Этот метод идентичен
insertObject:atIndex:.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в OS X v10.8 и позже.
-
Вставляет объекты в массив в указанных индексах.
Объявление
Swift
func insertObjects(_objects: [AnyObject], atIndexesindexes: NSIndexSet)Objective C
- (void)insertObjects:(NSArray *)objectsatIndexes:(NSIndexSet *)indexesПараметры
objectsМассив объектов вставить в непостоянный упорядоченный набор.
indexesИндексы, в которых должны быть вставлены объекты в объектах. Количество расположений в индексах должно равняться количеству объектов.
Обсуждение
Каждый объект в объектах вставляется в получающий непостоянный упорядоченный набор поочередно в соответствующем расположении, указанном в индексах после того, как были сделаны более ранние вставки.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет данный объект из непостоянного упорядоченного набора.
Объявление
Swift
func removeObject(_object: AnyObject)Objective C
- (void)removeObject:(id)objectПараметры
objectОбъект удалить из непостоянного упорядоченного набора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет объект в указанном индексе от непостоянного упорядоченного набора.
Объявление
Swift
func removeObjectAtIndex(_idx: Int)Objective C
- (void)removeObjectAtIndex:(NSUInteger)idxПараметры
idxОбсуждение
Для устранения разрыва все элементы вне индекса перемещены путем вычитания 1 от их индекса.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет объекты в указанных индексах от непостоянного упорядоченного набора.
Объявление
Swift
func removeObjectsAtIndexes(_indexes: NSIndexSet)Objective C
- (void)removeObjectsAtIndexes:(NSIndexSet *)indexesПараметры
indexesИндексы объектов удалить из непостоянного упорядоченного набора. Расположения, указанные индексами, должны лечь в границах упорядоченного непостоянного.
Обсуждение
Этот метод подобен
removeObjectAtIndex:, но позволяет Вам эффективно удалять многократные объекты с единственной работой.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет объекты в массиве от непостоянного упорядоченного набора.
Объявление
Swift
func removeObjectsInArray(_array: [AnyObject])Objective C
- (void)removeObjectsInArray:(NSArray *)arrayПараметры
arrayМассив, содержащий объекты, которые будут удалены из получающего непостоянного упорядоченного набора.
Обсуждение
Этот метод подобен
removeObject:, но позволяет Вам эффективно удалять большие наборы объектов с единственной работой. Если получающий непостоянный упорядоченный набор не содержит объекты в массиве, метод не имеет никакого эффекта (несмотря на то, что это действительно подвергается издержкам поиска содержания).Этот метод предполагает, что все элементы в массиве отвечают на
hashиisEqual:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет из непостоянного упорядоченного набора каждый из объектов в данном диапазоне.
Объявление
Swift
func removeObjectsInRange(_range: NSRange)Objective C
- (void)removeObjectsInRange:(NSRange)rangeПараметры
rangeДиапазон объектов удалить из непостоянного упорядоченного набора.
Обсуждение
Объекты удалены с помощью
removeObjectAtIndex:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет все объекты из непостоянного упорядоченного набора.
Объявление
Swift
func removeAllObjects()Objective C
- (void)removeAllObjectsОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Заменяет объект в указанном индексе с новым объектом.
Объявление
Swift
func replaceObjectAtIndex(_idx: Int, withObjectobject: AnyObject)Objective C
- (void)replaceObjectAtIndex:(NSUInteger)idxwithObject:(id)objectПараметры
idxobjectОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Заменяет объекты в указанных индексах с новыми объектами.
Объявление
Swift
func replaceObjectsAtIndexes(_indexes: NSIndexSet, withObjectsobjects: [AnyObject])Objective C
- (void)replaceObjectsAtIndexes:(NSIndexSet *)indexeswithObjects:(NSArray *)objectsПараметры
indexesИндексы объектов, которые будут заменены.
objectsОбъекты, которыми можно заменить объекты в получающем непостоянном упорядоченном наборе в индексах, указанных индексами.
Количество расположений в
indexesдолжен равняться количеству объектов.Обсуждение
Индексы в
indexesиспользуются в том же порядке в качестве объектов вobjects.Если
objectsилиindexesnil, этот метод повышает исключение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Заменяет объекты в получающем непостоянном упорядоченном наборе в диапазоне с конкретным количеством объектов от данного массива C.
Объявление
Swift
func replaceObjectsInRange(_range: NSRange, withObjectsobjects: UnsafePointer<AnyObject?>, countcount: Int)Objective C
- (void)replaceObjectsInRange:(NSRange)rangewithObjects:(const id [])objectscount:(NSUInteger)countПараметры
rangeДиапазон объектов заменить.
objectsМассив C объектов.
countЧисло значений от объектов C выстраивает для вставки вместо объектов в
range. Это число будет количеством нового массива — это не должно быть отрицательным или больше, чем число элементов в объектах.Обсуждение
Элементы добавляются к новому массиву в том же порядке, они появляются в объектах, до, но не включая индексное количество.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Добавляет или заменяет объект в указанном индексе.
Объявление
Swift
func setObject(_obj: AnyObject, atIndexidx: Int)Objective C
- (void)setObject:(id)objatIndex:(NSUInteger)idxПараметры
objОбъект вставить или добавить.
idxИндекс. Если индекс равен длине набора, то это вставляет объект в том индексе, иначе это заменяет объект в том индексе с данным объектом.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Перемещает объекты в указанные индексы к новому расположению.
Объявление
Swift
func moveObjectsAtIndexes(_indexes: NSIndexSet, toIndexidx: Int)Objective C
- (void)moveObjectsAtIndexes:(NSIndexSet *)indexestoIndex:(NSUInteger)idxПараметры
indexesИндексы объектов переместиться.
idxИндекс в непостоянном упорядоченном наборе, в котором можно вставить объекты. Перемещаемые объекты сначала удалены из набора, тогда этот индекс используется для нахождения расположения, в котором можно вставить перемещенные объекты.
Обсуждение
Пример:
NSMutableIndexSet *movedObjectIndexes = [NSMutableIndexSet indexSet];[movedObjectIndexes addIndex: 1];[movedObjectIndexes addIndex: 3];NSMutableOrderedSet *mySet = [NSMutableOrderedSet orderedSetWithCapacity:5];[mySet addObject:@"a"];[mySet addObject:@"b"];[mySet addObject:@"c"];[mySet addObject:@"d"];[mySet addObject:@"e"];[mySet moveObjectsAtIndexes:movedObjectIndexes toIndex:2];
Этот код приводит к содержанию
mySetбыть[@"a", @"c", @"b", @"d", @"e"].Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Обменивается объектом в указанном индексе с объектом в другом индексе.
Объявление
Objective C
- (void)exchangeObjectAtIndex:(NSUInteger)idx1withObjectAtIndex:(NSUInteger)idx2Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Оценивает данный предикат против содержания непостоянного упорядоченного набора и оставляет только объекты тем соответствием.
Объявление
Swift
func filterUsingPredicate(_predicate: NSPredicate)Objective C
- (void)filterUsingPredicate:(NSPredicate *)predicateПараметры
predicateПредикат для оценки против элементов набора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
filteredOrderedSetUsingPredicate:(NSOrderedSet).
-
Сортирует упорядоченный набор получения с помощью данного массива дескрипторов вида.
Объявление
Swift
func sortUsingDescriptors(_sortDescriptors: [AnyObject])Objective C
- (void)sortUsingDescriptors:(NSArray *)sortDescriptorsПараметры
sortDescriptorsМассив, содержащий
NSSortDescriptorобъекты использовать для сортировки содержания упорядоченного набора получения.Обсуждение
Посмотрите
NSSortDescriptorдля получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Сортирует непостоянный упорядоченный набор с помощью метода сравнения, указанного блоком компаратора.
Объявление
Swift
func sortUsingComparator(_cmptr: NSComparator)Objective C
- (void)sortUsingComparator:(NSComparator)cmptrПараметры
cmptrБлок компаратора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Сортирует непостоянный упорядоченный набор с помощью указанных опций и метода сравнения, указанного данным блоком компаратора.
Объявление
Swift
func sortWithOptions(_opts: NSSortOptions, usingComparatorcmptr: NSComparator)Objective C
- (void)sortWithOptions:(NSSortOptions)optsusingComparator:(NSComparator)cmptrПараметры
optsБитовая маска, указывающая опции для вида (должно ли это быть выполнено одновременно и должно ли это быть выполнено устойчиво).
cmptrБлок компаратора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Сортирует указанный диапазон непостоянного упорядоченного набора с помощью указанных опций и метода сравнения, указанного данным блоком компаратора.
Объявление
Swift
func sortRange(_range: NSRange, optionsopts: NSSortOptions, usingComparatorcmptr: NSComparator)Objective C
- (void)sortRange:(NSRange)rangeoptions:(NSSortOptions)optsusingComparator:(NSComparator)cmptrПараметры
rangeДиапазон к виду.
optsБитовая маска, указывающая опции для вида (должно ли это быть выполнено одновременно и должно ли это быть выполнено устойчиво).
cmptrБлок компаратора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
-
Удаляет из упорядоченного набора получения каждый объект, который не является элементом другого упорядоченного набора.
Объявление
Swift
func intersectOrderedSet(_other: NSOrderedSet)Objective C
- (void)intersectOrderedSet:(NSOrderedSet *)otherПараметры
otherУпорядоченный набор, с которым можно выполнить пересечение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Удаляет из упорядоченного набора получения каждый объект, который не является элементом другого набора.
Параметры
otherНабор, с которым можно выполнить пересечение.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Удаляет каждый объект в другом данном упорядоченном наборе от получающего непостоянного упорядоченного набора, если существующий.
Объявление
Swift
func minusOrderedSet(_other: NSOrderedSet)Objective C
- (void)minusOrderedSet:(NSOrderedSet *)otherПараметры
otherУпорядоченный набор объектов удалить из набора получения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Удаляет каждый объект в другом данном наборе от получающего непостоянного упорядоченного набора, если существующий.
Параметры
otherНабор объектов удалить из набора получения.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Добавляет каждый объект в другом данном упорядоченном наборе к получающему непостоянному упорядоченному набору, если не существующий.
Объявление
Swift
func unionOrderedSet(_other: NSOrderedSet)Objective C
- (void)unionOrderedSet:(NSOrderedSet *)otherПараметры
otherНабор объектов добавить к получающему непостоянному упорядоченному набору.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Добавляет каждый объект в другом данном наборе к получающему непостоянному упорядоченному набору, если не существующий.
Параметры
otherНабор объектов добавить к получающему непостоянному упорядоченному набору.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
