NSMutableArray
Соответствует
-
AnyObject -
ArrayLiteralConvertible -
CKRecordValue -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObjectProtocol -
NSSecureCoding -
Печатаемый -
Reflectable -
SequenceType -
NSCopying -
NSFastEnumeration -
NSMutableCopying -
NSObject -
NSSecureCoding
Оператор импорта
Swift
import Foundation
Objective C
@import Foundation;
Доступность
Доступный в iOS 2.0 и позже.
NSMutableArray класс объявляет программируемый интерфейс к объектам, управляющим модифицируемым массивом объектов. Этот класс добавляет вставку и операции удаления к основному обрабатывающему массив поведению, наследованному от NSArray.
NSMutableArray “бесплатный соединенный мостом” с его Базовым дубликатом Основы, CFMutableArrayRef. Посмотрите Бесплатное Образование моста для получения дополнительной информации.
Разделение на подклассы примечаний
Существует обычно маленькая причина разделить на подклассы NSMutableArray. Класс преуспевает, что он разработан, чтобы сделать — поддерживают непостоянный, упорядоченный набор объектов. Но существуют ситуации где пользовательское NSArray объект мог бы пригодиться. Вот несколько возможностей:
Изменение, как
NSMutableArrayхранит элементы его набора. Вы могли бы сделать это по причинам производительности или по лучшей совместимости с устаревшим кодом.Получая больше информации о том, что происходит с набором (например, сбор статистики).
Методы для переопределения
NSMutableArray определяет пять примитивных методов:
В подклассе необходимо переопределить все эти методы. Необходимо также переопределить примитивные методы NSArray класс.
-
Создает и возвращается
NSMutableArrayобъект с достаточным количеством выделенной памяти для начального содержания данного числа объектов.Объявление
Objective C
+ (instancetype)arrayWithCapacity:(NSUInteger)numItemsПараметры
numItemsНачальная способность нового массива.
Возвращаемое значение
Новое
NSMutableArrayобъект с достаточным количеством выделенной памяти для содержанияnumItemsобъекты.Обсуждение
Непостоянные массивы расширяются по мере необходимости;
numItemsпросто устанавливает начальную способность объекта.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
См. также
-
Создает и возвращает непостоянный массив containg содержание файла, указанного данным путем.
Объявление
Objective C
+ (NSMutableArray *)arrayWithContentsOfFile:(NSString *)aPathПараметры
aPathПуть к файлу, содержащему строковое представление непостоянного массива, произведенного
writeToFile:atomically:метод.Возвращаемое значение
Указан непостоянный массив, содержащий содержание файла
aPath. Возвратыnilесли содержание файла не может быть проанализировано в непостоянный массив, если файл не может быть открыт или.Обсуждение
Непостоянное представление в виде массива в файле, идентифицированном
aPathдолжен содержать только объекты списка свойств (NSString,NSData,NSDate,NSNumber,NSArray, илиNSDictionarayобъекты). Для получения дополнительной информации см. Руководство по программированию Списка свойств. Даже если массив является непостоянным, объекты, содержавшие этим массивом, являются неизменными.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 8.0 и позже.
См. также
-
Создает и возвращает непостоянный массив, содержащий содержание, указанное данным URL.
Объявление
Objective C
+ (NSMutableArray *)arrayWithContentsOfURL:(NSURL *)aURLПараметры
aURLРасположение файла, содержащего строковое представление непостоянного массива, произведенного
writeToURL:atomically:метод.Возвращаемое значение
Непостоянный массив, содержащий содержание, указанное
aURL. Возвратыnilесли содержание расположения не может быть проанализировано в непостоянный массив, если расположение не может быть открыто или.Обсуждение
Представление в виде массива в расположении, идентифицированном
aURLдолжен содержать только объекты списка свойств (NSString,NSData,NSDate,NSNumber,NSArray, илиNSDictionarayобъекты). Даже если массив является непостоянным, объекты, содержавшие этим массивом, являются неизменными.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 8.0 и позже.
См. также
-
Инициализирует недавно выделенный массив.
Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Массив.
Обсуждение
Этот метод является определяемым инициализатором.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 7.0 и позже.
См. также
-
init (способность:) - initWithCapacity:Определяемый инициализаторВозвращает массив, инициализированный с достаточным количеством памяти для начального содержания данного числа объектов.
Объявление
Swift
init(capacitynumItems: Int)Objective C
- (instancetype)initWithCapacity:(NSUInteger)numItemsПараметры
numItemsНачальная способность нового массива.
Возвращаемое значение
Массив, инициализированный с достаточным количеством памяти для содержания
numItemsобъекты. Возвращенный объект мог бы отличаться, чем исходный получатель.Обсуждение
Непостоянные массивы расширяются по мере необходимости;
numItemsпросто устанавливает начальную способность объекта.Этот метод является определяемым инициализатором.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Инициализирует недавно выделенный непостоянный массив с содержанием файла, указанного данным путем
Объявление
Swift
convenience init?(contentsOfFileaPath: String)Objective C
- (NSMutableArray *)initWithContentsOfFile:(NSString *)aPathПараметры
aPathПуть к файлу, содержащему представление непостоянного массива, произведенного
writeToFile:atomically:метод.Возвращаемое значение
Непостоянный массив, инициализированный для содержания содержания файла, указанного
aPathилиnilесли файл не может быть открыт, или содержание файла не может быть проанализировано в непостоянный массив. Возвращенный объект должен отличаться, чем исходный получатель.Обсуждение
Непостоянное представление в виде массива в файле, идентифицированном
aPathдолжен содержать только объекты списка свойств (NSString,NSData,NSDate,NSNumber,NSArray, илиNSDictionarayобъекты). Даже если массив является непостоянным, объекты, содержавшие этим массивом, являются неизменными.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
Инициализированный недавно выделенный непостоянный массив с содержанием расположения указан данным URL.
Объявление
Swift
convenience init?(contentsOfURLaURL: NSURL)Objective C
- (NSMutableArray *)initWithContentsOfURL:(NSURL *)aURLПараметры
aURLПередозировка расположения файл, содержащий строку representaion непостоянного массива, произведенного
writeToURL:atomically:метод.Возвращаемое значение
Непостоянный массив, инициализированный для содержания содержания, указанного
aURL. Возвратыnilесли содержание расположения не может быть проанализировано в непостоянный массив, если расположение не может быть открыто или. Возвращенные объекты должны отличаться, чем исходный получатель.Обсуждение
Представление в виде массива в расположении, идентифицированном
aURLдолжен содержать только объекты списка свойств (NSString,NSData,NSDate,NSNumber,NSArray, илиNSDictionarayобъекты). Даже если массив является непостоянным, объекты, содержавшие этим массивом, являются неизменными.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 8.0 и позже.
-
Вставляет данный объект в конце массива.
Объявление
Swift
func addObject(_anObject: AnyObject)Objective C
- (void)addObject:(id)anObjectОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Добавляют объекты, содержавшиеся в другом данном массиве до конца содержания приемной антенной решетки.
Объявление
Swift
func addObjectsFromArray(_otherArray: [AnyObject])Objective C
- (void)addObjectsFromArray:(NSArray *)otherArrayПараметры
otherArrayМассив объектов добавить до конца содержания приемной антенной решетки.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Вставляет данный объект в содержание массива в данном индексе.
Объявление
Swift
func insertObject(_anObject: AnyObject, atIndexindex: Int)Objective C
- (void)insertObject:(id)anObjectatIndex:(NSUInteger)indexПараметры
anObjectindexОбсуждение
Если
indexуже занят, объекты вindexи вне смещаются путем добавления1к их индексам для создания места.Обратите внимание на то, что
NSArrayобъекты не походят на массивы C. Т.е. даже при том, что Вы указываете размер при создании массива указанный размер расценивается как «подсказка»; фактический размер массива все еще 0. Это означает, что Вы не можете вставить объект в индексе, больше, чем текущее количество массива. Например, если массив содержит два объекта, его размер равняется 2, таким образом, можно добавить объекты в индексах 0, 1, или 2. Индекс 3 недопустим и за пределы; при попытке добавить объект в индексе 3 (когда размер массива равняется 2),NSMutableArrayповышает исключение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Вставляет объекты в предоставленный массив в приемную антенную решетку в указанных индексах.
Объявление
Swift
func insertObjects(_objects: [AnyObject], atIndexesindexes: NSIndexSet)Objective C
- (void)insertObjects:(NSArray *)objectsatIndexes:(NSIndexSet *)indexesПараметры
objectsМассив объектов вставить в приемную антенную решетку.
indexesИндексы те, в который объекты в
objectsдолжен быть вставлен. Количество расположений вindexesдолжен равняться количествуobjects. Для получения дополнительной информации посмотрите Обсуждение.Обсуждение
Каждый объект в
objectsвставляется в приемную антенную решетку поочередно в соответствующем расположении, указанном вindexesпосле того, как более ранние вставки были сделаны. Реализация концептуально подобна проиллюстрированному в следующем примере.- void insertObjects:(NSArray *)additions atIndexes:(NSIndexSet *)indexes{NSUInteger currentIndex = [indexes firstIndex];NSUInteger i, count = [indexes count];for (i = 0; i < count; i++){[self insertObject:[additions objectAtIndex:i] atIndex:currentIndex];currentIndex = [indexes indexGreaterThanIndex:currentIndex];}}
Получающееся поведение проиллюстрировано следующим примером.
NSMutableArray *array = [NSMutableArray arrayWithObjects: @"one", @"two", @"three", @"four", nil];NSArray *newAdditions = [NSArray arrayWithObjects: @"a", @"b", nil];NSMutableIndexSet *indexes = [NSMutableIndexSet indexSetWithIndex:1];[indexes addIndex:3];[array insertObjects:newAdditions atIndexes:indexes];NSLog(@"array: %@", array);// Output: array: (one, a, two, b, three, four)
Расположения, указанные
indexesмай поэтому только превышает границы приемной антенной решетки, если одно расположение указывает количество массива или количество массива после предыдущих вставок, и другие расположения, превышающие границы, делают так непрерывным способом от того расположения, как проиллюстрировано в следующих примерах.В этом примере оба новых объекта добавляются до конца массива.
NSMutableArray *array = [NSMutableArray arrayWithObjects: @"one", @"two", @"three", @"four", nil];NSArray *newAdditions = [NSArray arrayWithObjects: @"a", @"b", nil];NSMutableIndexSet *indexes = [NSMutableIndexSet indexSetWithIndex:5];[indexes addIndex:4];[array insertObjects:newAdditions atIndexes:indexes];NSLog(@"array: %@", array);// Output: array: (one, two, three, four, a, b)
Если Вы заменяете
[indexes addIndex:4]с[indexes addIndex:6](так, чтобы индексы равнялись 5 и 6), тогда приложение перестанет работать с за пределы исключение.В этом примере два объекта добавляются в середину массива и другого в текущем конце массива (индекс 4), что означает, что это является третьим от конца измененного массива.
NSMutableArray *array = [NSMutableArray arrayWithObjects: @"one", @"two", @"three", @"four", nil];NSArray *newAdditions = [NSArray arrayWithObjects: @"a", @"b", @"c", nil];NSMutableIndexSet *indexes = [NSMutableIndexSet indexSetWithIndex:1];[indexes addIndex:2];[indexes addIndex:4];[array insertObjects:newAdditions atIndexes:indexes];NSLog(@"array: %@", array);// Output: array: (one, a, b, two, c, three, four)
Если Вы заменяете
[indexes addIndex:4]с[indexes addIndex:6](так, чтобы индексы равнялись 1, 2, и 6), тогда вывод(one, a, b, two, three, four, c).Если
objectsилиindexesnilэтот метод повысит исключение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
-
Освобождает массив всех его элементов.
Объявление
Swift
func removeAllObjects()Objective C
- (void)removeAllObjectsОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет объект с оцененным самым высоким образом индексом в массиве
Объявление
Swift
func removeLastObject()Objective C
- (void)removeLastObjectОбсуждение
removeLastObjectповышает исключениеNSRangeExceptionпри отсутствии объектов в массиве.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет все случаи в массиве данного объекта.
Объявление
Swift
func removeObject(_anObject: AnyObject)Objective C
- (void)removeObject:(id)anObjectПараметры
anObjectОбъект удалить из массива.
Обсуждение
Этот метод использование
indexOfObject:определять местоположение соответствий и затем удаляет их при помощиremoveObjectAtIndex:. Таким образом соответствия определяются на основе ответа объекта наisEqual:сообщение. Если массив не содержитanObject, метод не имеет никакого эффекта (несмотря на то, что он действительно подвергается издержкам поиска содержания).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет все случаи в указанном диапазоне в массиве данного объекта.
Объявление
Swift
func removeObject(_anObject: AnyObject, inRangeaRange: NSRange)Objective C
- (void)removeObject:(id)anObjectinRange:(NSRange)aRangeПараметры
anObjectОбъект, который будет удален из содержания массива.
aRangeОбсуждение
Соответствия определяются на основе ответа объекта на
isEqual:сообщение. Если массив не содержитanObjectвaRange, метод не имеет никакого эффекта (несмотря на то, что он действительно подвергается издержкам поиска содержания).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет объект в
index.Объявление
Swift
func removeObjectAtIndex(_index: Int)Objective C
- (void)removeObjectAtIndex:(NSUInteger)indexПараметры
indexОбсуждение
Устранить разрыв, все элементы вне
indexперемещены путем вычитания 1 от их индекса.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет объекты в указанных индексах от массива.
Объявление
Swift
func removeObjectsAtIndexes(_indexes: NSIndexSet)Objective C
- (void)removeObjectsAtIndexes:(NSIndexSet *)indexesПараметры
indexesИндексы объектов удалить из массива. Расположения, указанные
indexesдолжен лечь в границах массива.Обсуждение
Этот метод подобен
removeObjectAtIndex:, но позволяет Вам эффективно удалять многократные объекты с единственной работой.indexesуказывает расположения объектов, которые будут удалены данный состояние массива, когда метод вызывается, как проиллюстрировано в следующем примере:NSMutableArray *array = [NSMutableArray arrayWithObjects: @"one", @"a", @"two", @"b", @"three", @"four", nil];NSMutableIndexSet *indexes = [NSMutableIndexSet indexSetWithIndex:1];[indexes addIndex:3];[array removeObjectsAtIndexes:indexes];NSLog(@"array: %@", array);// Output: array: (one, two, three, four)
Если
indexesnil, этот метод повышает исключение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет все случаи данного объекта в массиве.
Объявление
Swift
func removeObjectIdenticalTo(_anObject: AnyObject)Objective C
- (void)removeObjectIdenticalTo:(id)anObjectПараметры
anObjectОбъект удалить из массива.
Обсуждение
Этот метод использует
indexOfObjectIdenticalTo:метод для определения местоположения соответствий и затем удаляет их при помощиremoveObjectAtIndex:. Таким образом соответствия определяются с помощью объектных адресов. Если массив не содержитanObject, метод не имеет никакого эффекта (несмотря на то, что он действительно подвергается издержкам поиска содержания).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет все случаи
anObjectв указанном диапазоне в массиве.Объявление
Swift
func removeObjectIdenticalTo(_anObject: AnyObject, inRangeaRange: NSRange)Objective C
- (void)removeObjectIdenticalTo:(id)anObjectinRange:(NSRange)aRangeПараметры
anObjectОбъект удалить из массива в
aRange.aRangeОбсуждение
Этот метод использует
indexOfObjectIdenticalTo:метод для определения местоположения соответствий и затем удаляет их при помощиremoveObjectAtIndex:. Таким образом соответствия определяются с помощью объектных адресов. Если массив не содержитanObjectвaRange, метод не имеет никакого эффекта (несмотря на то, что он действительно подвергается издержкам поиска содержания).Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
- removeObjectsFromIndices:numIndices:(iOS 4.0)Удаляет конкретное количество объектов от массива, начинающегося в указанном индексе.
Оператор осуждения
Вместо этого ofusing этот метод, использовать
removeObjectsAtIndexes:вместо этого.Объявление
Objective C
- (void)removeObjectsFromIndices:(NSUInteger *)indicesnumIndices:(NSUInteger)countПараметры
indicesМассив C индексов объектов удалить из приемной антенной решетки.
countЧисло объектов удалить из приемной антенной решетки.
Обсуждение
Этот метод подобен
removeObjectAtIndex:, но это позволяет Вам эффективно удалять многократные объекты с единственной работой. При сортировке списка индексов в порядке возрастания Вы улучшите скорость этой работы.Этот метод не может быть отправлен в удаленный объект с распределенными объектами.
Специальные замечания
Этот устаревший метод использует массив C индексов.
removeObjectsAtIndexes:метод используетNSIndexSetкоторый обеспечивает более эффективный способ индексировать в массив.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 2.0 и позже.
Осуждаемый в iOS 4.0.
-
Удаляет из приемной антенной решетки объекты в другом данном массиве.
Объявление
Swift
func removeObjectsInArray(_otherArray: [AnyObject])Objective C
- (void)removeObjectsInArray:(NSArray *)otherArrayПараметры
otherArrayМассив, содержащий объекты, которые будут удалены из приемной антенной решетки.
Обсуждение
Этот метод подобен
removeObject:, но это позволяет Вам эффективно удалять большие наборы объектов с единственной работой. Если приемная антенная решетка не содержит объекты вotherArray, метод не имеет никакого эффекта (несмотря на то, что он действительно подвергается издержкам поиска содержания).Этот метод предполагает что все элементы в
otherArrayответьте наhashиisEqual:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет из массива каждый из объектов в данном диапазоне.
Объявление
Swift
func removeObjectsInRange(_aRange: NSRange)Objective C
- (void)removeObjectsInRange:(NSRange)aRangeПараметры
aRangeДиапазон объектов, которые будут удалены из массива.
Обсуждение
Объекты удалены с помощью
removeObjectAtIndex:.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Заменяет объект в
indexсanObject.Объявление
Swift
func replaceObjectAtIndex(_index: Int, withObjectanObject: AnyObject)Objective C
- (void)replaceObjectAtIndex:(NSUInteger)indexwithObject:(id)anObjectПараметры
indexanObjectОператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Заменяет объект в индексе с новым объектом, возможно добавляя объект.
Объявление
Objective C
- (void)setObject:(id)anObjectatIndexedSubscript:(NSUInteger)indexПараметры
anObjectindexОбсуждение
Если
indexравноcount, элемент добавляется до конца массива, увеличивая массив.Оператор импорта
Objective C
@import Foundation;Доступность
Доступный в iOS 6.0 и позже.
-
Заменяет объекты в приемной антенной решетке в расположениях, указанных с объектами от данного массива.
Объявление
Swift
func replaceObjectsAtIndexes(_indexes: NSIndexSet, withObjectsobjects: [AnyObject])Objective C
- (void)replaceObjectsAtIndexes:(NSIndexSet *)indexeswithObjects:(NSArray *)objectsПараметры
indexesИндексы объектов, которые будут заменены.
objectsОбъекты, которыми можно заменить объекты в приемной антенной решетке в индексах, указанных
indexes. Количество расположений вindexesдолжен равняться количествуobjects.Обсуждение
Индексы в
indexesиспользуются в том же порядке в качестве объектов вobjects.Если
objectsилиindexesnil, этот метод будет повышать исключение.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
replaceObjectsInRange (_: withObjectsFromArray:range:) - replaceObjectsInRange:withObjectsFromArray:range:Заменяет объекты в приемной антенной решетке, указанной одним данным диапазоном с объектами в другом массиве, указанном другим диапазоном.
Объявление
Параметры
aRangeДиапазон объектов, которые будут заменены в (или удалены из) приемная антенная решетка.
otherArrayМассив объектов, из которых можно выбрать замены для объектов в
aRange.otherRangeДиапазон объектов быть выбранным из
otherArrayкак замены для объектов вaRange.Обсуждение
Длины
aRangeиotherRangeне должны быть равными: ЕслиaRangeболее длинно, чемotherRange, дополнительные объекты в приемной антенной решетке удалены; еслиotherRangeболее длинно, чемaRange, дополнительные объекты отotherArrayвставляются в приемную антенную решетку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Заменяет объекты в приемной антенной решетке, указанной данным диапазоном со всеми объектами от данного массива.
Объявление
Swift
func replaceObjectsInRange(_aRange: NSRange, withObjectsFromArrayotherArray: [AnyObject])Параметры
aRangeДиапазон объектов, которые будут заменены в (или удалены из) приемная антенная решетка.
otherArrayМассив объектов, из которых можно выбрать замены для объектов в
aRange.Обсуждение
Если
otherArrayимеет меньше объектов, чем указаноaRange, дополнительные объекты в приемной антенной решетке удалены. ЕслиotherArrayимеет больше объектов, чем указаноaRange, дополнительные объекты отotherArrayвставляются в приемную антенную решетку.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Устанавливает элементы приемной антенной решетки в тех в другом данном массиве.
Объявление
Swift
func setArray(_otherArray: [AnyObject])Objective C
- (void)setArray:(NSArray *)otherArrayПараметры
otherArrayМассив объектов, которыми можно заменить содержание приемной антенной решетки.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Оценивает данный предикат против содержания массива и оставляет только объекты тем соответствием.
Объявление
Swift
func filterUsingPredicate(_predicate: NSPredicate)Objective C
- (void)filterUsingPredicate:(NSPredicate *)predicateПараметры
predicateПредикат для оценки против элементов массива.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 3.0 и позже.
См. также
filteredArrayUsingPredicate:(NSArray)
-
Обменивается объектами в массиве в данных индексах.
Объявление
Objective C
- (void)exchangeObjectAtIndex:(NSUInteger)idx1withObjectAtIndex:(NSUInteger)idx2Параметры
idx1Индекс объекта, которым можно заменить объект в индексе
idx2.idx2Индекс объекта, которым можно заменить объект в индексе
idx1.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сортирует приемную антенную решетку с помощью данного массива дескрипторов вида.
Объявление
Swift
func sortUsingDescriptors(_sortDescriptors: [AnyObject])Objective C
- (void)sortUsingDescriptors:(NSArray *)sortDescriptorsПараметры
sortDescriptorsМассив, содержащий
NSSortDescriptorобъекты использовать для сортировки содержания приемной антенной решетки.Обсуждение
Посмотрите
NSSortDescriptorдля получения дополнительной информации.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сортирует массив с помощью метода сравнения, указанного данным
NSComparatorблок.Объявление
Swift
func sortUsingComparator(_cmptr: NSComparator)Objective C
- (void)sortUsingComparator:(NSComparator)cmptrПараметры
cmptrБлок компаратора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Сортирует массив с помощью указанных опций и метода сравнения, указанного данным
NSComparatorблок.Объявление
Swift
func sortWithOptions(_opts: NSSortOptions, usingComparatorcmptr: NSComparator)Objective C
- (void)sortWithOptions:(NSSortOptions)optsusingComparator:(NSComparator)cmptrПараметры
optsБитовая маска, указывающая опции для вида (должно ли это быть выполнено одновременно и должно ли это быть выполнено устойчиво).
cmptrБлок компаратора.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 4.0 и позже.
-
Сортирует элементы массива в порядке возрастания, как определено функцией сравнения
compare.Объявление
Swift
func sortUsingFunction(_compare: CFunctionPointer<((AnyObject!, AnyObject!, UnsafeMutablePointer<Void>) -> Int)>, contextcontext: UnsafeMutablePointer<Void>)Objective C
- (void)sortUsingFunction:(NSInteger (*)(id, id, void *))comparecontext:(void *)contextПараметры
compareФункция сравнения для использования для сравнения двух элементов за один раз.
Параметры функции являются двумя объектами выдержать сравнение и параметр контекста,
context. Функция должна возвратитьсяNSOrderedAscendingесли первый элемент меньше, чем второе,NSOrderedDescendingесли первый элемент больше, чем второе, иNSOrderedSameесли элементы равны.contextАргумент context, который будет передан сравнить функции.
Обсуждение
Этот подход позволяет сравнению основываться на некотором внешнем параметре, такой как, чувствительна ли символьная сортировка к регистру или нечувствительна к регистру.
Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
– sortUsingDescriptors:– sortUsingSelector:sortedArrayUsingFunction:context:(NSArray) -
Сортирует элементы массива в порядке возрастания, как определено методом сравнения, указанным данным селектором.
Объявление
Swift
func sortUsingSelector(_comparator: Selector)Objective C
- (void)sortUsingSelector:(SEL)comparatorПараметры
comparatorСелектор, указывающий метод сравнения использовать для сравнения элементов в массиве.
comparatorсообщение отправляется в каждый объект в массиве и имеет как его отдельный аргумент другой объект в массиве.comparatorметод должен возвратитьсяNSOrderedAscendingесли массив меньше, чем параметр,NSOrderedDescendingесли массив больше, чем параметр, иNSOrderedSameесли они равны.Оператор импорта
Objective C
@import Foundation;Swift
import FoundationДоступность
Доступный в iOS 2.0 и позже.
См. также
– sortUsingDescriptors:– sortUsingFunction:context:sortedArrayUsingSelector:(NSArray)
