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(capacity
numItems
: 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 [])
objects
count:(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)
object
atIndex:(NSUInteger)idx
Параметры
object
idx
Обсуждение
Если индекс уже занят, объекты в индексе и вне смещаются путем добавления
1
к их индексам для создания места.Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.7 и позже.
-
Вставляет данный объект в указанном индексе непостоянного упорядоченного набора.
Объявление
Objective C
- (void)setObject:(id)
object
atIndexedSubscript:(NSUInteger)idx
Параметры
object
idx
Обсуждение
Если индекс уже занят, объекты в индексе и вне смещаются путем добавления
1
к их индексам для создания места.Этот метод идентичен
insertObject:atIndex:
.Оператор импорта
Objective C
@import Foundation;
Доступность
Доступный в OS X v10.8 и позже.
-
Вставляет объекты в массив в указанных индексах.
Объявление
Swift
func insertObjects(_
objects
: [AnyObject], atIndexesindexes
: NSIndexSet)Objective C
- (void)insertObjects:(NSArray *)
objects
atIndexes:(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)
idx
withObject:(id)object
Параметры
idx
object
Оператор импорта
Objective C
@import Foundation;
Swift
import Foundation
Доступность
Доступный в OS X v10.7 и позже.
-
Заменяет объекты в указанных индексах с новыми объектами.
Объявление
Swift
func replaceObjectsAtIndexes(_
indexes
: NSIndexSet, withObjectsobjects
: [AnyObject])Objective C
- (void)replaceObjectsAtIndexes:(NSIndexSet *)
indexes
withObjects:(NSArray *)objects
Параметры
indexes
Индексы объектов, которые будут заменены.
objects
Объекты, которыми можно заменить объекты в получающем непостоянном упорядоченном наборе в индексах, указанных индексами.
Количество расположений в
indexes
должен равняться количеству объектов.Обсуждение
Индексы в
indexes
используются в том же порядке в качестве объектов вobjects
.Если
objects
илиindexes
nil
, этот метод повышает исключение.Оператор импорта
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)
range
withObjects:(const id [])objects
count:(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)
obj
atIndex:(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 *)
indexes
toIndex:(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)
idx1
withObjectAtIndex:(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)
opts
usingComparator:(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)
range
options:(NSSortOptions)opts
usingComparator:(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 и позже.
См. также