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

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

Разработчик

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

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

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

NSMutableOrderedSet

NSMutableOrderedSet класс объявляет программируемый интерфейс к непостоянному, упорядоченному набору отдельных объектов.

NSMutableOrderedSet объекты не походят на массивы C. Т.е. даже при том, что можно указать размер при создании непостоянного упорядоченного набора указанный размер расценивается как «подсказка»; фактический размер набора все еще 0. Это означает, что Вы не можете вставить объект в индексе, больше, чем текущее количество набора. Например, если набор содержит два объекта, его размер равняется 2, таким образом, можно добавить объекты в индексах 0, 1, или 2. Индекс 3 недопустим и за пределы; при попытке добавить объект в индексе 3 (когда размер массива равняется 2), NSMutableOrderedSet повышает исключение.

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


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


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 и позже.

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

    Инициализирует недавно выделенный непостоянный упорядоченный набор.

    Объявление

    Swift

    init()

    Objective C

    - (instancetype)init

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

    Непостоянный упорядоченный набор.

    Обсуждение

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

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    – initWithCapacity:

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

    Объявление

    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?>, count count: 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, atIndex idx: Int)

    Objective C

    - (void)insertObject:(id)object atIndex:(NSUInteger)idx

    Параметры

    object

    Объект вставить в в содержание набора. Это значение не должно быть nil.

    idx

    Индекс в непостоянном упорядоченном наборе, в котором можно вставить object. Это значение не должно быть больше, чем количество элементов в массиве.

    Обсуждение

    Если индекс уже занят, объекты в индексе и вне смещаются путем добавления 1 к их индексам для создания места.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

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

    Объявление

    Objective C

    - (void)setObject:(id)object atIndexedSubscript:(NSUInteger)idx

    Параметры

    object

    Объект вставить в в содержание набора. Это значение не должно быть nil.

    idx

    Индекс в непостоянном упорядоченном наборе, в котором можно вставить object. Это значение не должно быть больше, чем количество элементов в массиве.

    Обсуждение

    Если индекс уже занят, объекты в индексе и вне смещаются путем добавления 1 к их индексам для создания места.

    Этот метод идентичен insertObject:atIndex:.

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

    Objective C

    @import Foundation;

    Доступность

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

  • Вставляет объекты в массив в указанных индексах.

    Объявление

    Swift

    func insertObjects(_ objects: [AnyObject], atIndexes indexes: 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, withObject object: AnyObject)

    Objective C

    - (void)replaceObjectAtIndex:(NSUInteger)idx withObject:(id)object

    Параметры

    idx

    Индекс объекта, который будет заменен. Это значение не должно превышать границы непостоянного упорядоченного набора.

    object

    Объект, которым можно заменить объект в индексе в упорядоченном наборе, указанном idx. Это значение не должно быть nil.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

  • Заменяет объекты в указанных индексах с новыми объектами.

    Объявление

    Swift

    func replaceObjectsAtIndexes(_ indexes: NSIndexSet, withObjects objects: [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, withObjects objects: UnsafePointer<AnyObject?>, count count: 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, atIndex idx: 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, toIndex idx: 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 и позже.

  • Обменивается объектом в указанном индексе с объектом в другом индексе.

    Объявление

    Swift

    func exchangeObjectAtIndex(_ idx1: Int, withObjectAtIndex idx2: Int)

    Objective C

    - (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2

    Параметры

    idx1

    Индекс первого объекта.

    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, usingComparator cmptr: 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, options opts: NSSortOptions, usingComparator cmptr: 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 и позже.

    См. также

    – intersectSet:

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

    Объявление

    Swift

    func intersectSet(_ other: NSSet)

    Objective C

    - (void)intersectSet:(NSSet *)other

    Параметры

    other

    Набор, с которым можно выполнить пересечение.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    – intersectOrderedSet:

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

    Объявление

    Swift

    func minusOrderedSet(_ other: NSOrderedSet)

    Objective C

    - (void)minusOrderedSet:(NSOrderedSet *)other

    Параметры

    other

    Упорядоченный набор объектов удалить из набора получения.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    – minusSet:

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

    Объявление

    Swift

    func minusSet(_ other: NSSet)

    Objective C

    - (void)minusSet:(NSSet *)other

    Параметры

    other

    Набор объектов удалить из набора получения.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    – minusOrderedSet:

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

    Объявление

    Swift

    func unionOrderedSet(_ other: NSOrderedSet)

    Objective C

    - (void)unionOrderedSet:(NSOrderedSet *)other

    Параметры

    other

    Набор объектов добавить к получающему непостоянному упорядоченному набору.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    – unionSet:

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

    Объявление

    Swift

    func unionSet(_ other: NSSet)

    Objective C

    - (void)unionSet:(NSSet *)other

    Параметры

    other

    Набор объектов добавить к получающему непостоянному упорядоченному набору.

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

    Objective C

    @import Foundation;

    Swift

    import Foundation

    Доступность

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

    См. также

    – unionOrderedSet: