Ссылка CFMutableArray
Наследование
Не применимый
Соответствует
Не применимый
Оператор импорта
Swift
import CoreFoundation
Objective C
@import CoreFoundation;
CFMutableArray управляет динамическими массивами. Основной интерфейс для управления массивами предоставлен Ссылкой CFArray. CFMutableArray добавляет функции для изменения содержания массива.
Вы создаете непостоянный объект массива, использующий любого CFArrayCreateMutable или CFArrayCreateMutableCopy функция.
CFMutableArray обеспечивает несколько функций для изменения содержания массива, например CFArrayAppendValue и CFArrayInsertValueAtIndex добавленные стоимости функций к массиву и CFArrayRemoveValueAtIndex удаляет значения из массива. Можно также переупорядочить содержание использования массива CFArrayExchangeValuesAtIndices и CFArraySortValues.
CFMutableArray “бесплатный соединенный мостом” с его дубликатом Основы Какао, NSMutableArray. Это означает, что Базовый тип Основы является взаимозаменяемым в вызовах функции или вызовах метода с соединенным мостом объектом Основы. Поэтому в методе, где Вы видите NSMutableArray * параметр, можно передать в a CFMutableArrayRef, и в функции, где Вы видите a CFMutableArrayRef параметр, можно передать в экземпляре NSMutableArray. Этот факт также применяется к конкретным подклассам NSMutableArray. Посмотрите Бесплатные Соединенные мостом Типы для получения дополнительной информации о бесплатном образовании моста.
-
Добавляют значения от одного массива до другого массива.
Объявление
Swift
func CFArrayAppendArray(_theArray: CFMutableArray!, _otherArray: CFArray!, _otherRange: CFRange)Objective C
void CFArrayAppendArray ( CFMutableArrayRef theArray, CFArrayRef otherArray, CFRange otherRange );Параметры
theArrayМассив тот, к который значения от
otherArrayдобавляются. ЕслиtheArrayмассив ограниченной вместимости, добавляяotherRange.lengthзначения отotherArrayне должен вызывать полный пределtheArrayбыть превышенным.otherArrayМассив, обеспечивающий значения, которые будут добавлены к
theArray.otherRangeДиапазон в
otherArrayот которого можно добавить значения кtheArray. Диапазон не должен превышать индексное пространствоotherArray.Обсуждение
Новые значения сохраняются
theArrayиспользование сохранить обратный вызов обеспечило когдаtheArrayсоздавался. Если значения не имеют типа, ожидаемого сохранить обратным вызовом, поведение не определено. Значения присваиваются индексам одно большее, чем предыдущий самый большой индекс вtheArray, и вне, и количествоtheArrayувеличенotherRange.length. Значения присваиваются новые индексы вtheArrayот самого маленького до самого большого индекса в порядке, в котором они появляются вotherArray.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Добавляет значение к массиву, дающему его новый самый большой индекс.
Объявление
Swift
func CFArrayAppendValue(_theArray: CFMutableArray!, _value: UnsafePointer<Void>)Objective C
void CFArrayAppendValue ( CFMutableArrayRef theArray, const void *value );Параметры
theArrayМассив тот, к который
valueдолжен быть добавлен. ЕслиtheArrayмассив ограниченной вместимости, и это полно, прежде чем эта работа, поведение будет не определено.valueCFType возражает или значение указателя для добавления к
theArray.Обсуждение
valueпараметр сохраняетсяtheArrayиспользование сохранить обратный вызов обеспечило когдаtheArrayсоздавался. Еслиvalueне имеет типа, ожидаемого сохранить обратным вызовом, поведение не определено.valueпараметр присваивается индексу одно большее, чем предыдущий самый большой индекс и количествоtheArrayувеличен одним.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает новый пустой непостоянный массив.
Объявление
Swift
func CFArrayCreateMutable(_allocator: CFAllocator!, _capacity: CFIndex, _callBacks: UnsafePointer<CFArrayCallBacks>) -> CFMutableArray!Objective C
CFMutableArrayRef CFArrayCreateMutable ( CFAllocatorRef allocator, CFIndex capacity, const CFArrayCallBacks *callBacks );Параметры
allocatorСредство выделения для использования для выделения памяти для нового массива и его хранения для значений. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.capacityМаксимальное количество значений, которые могут содержаться новым массивом. Массив запускается пустой и может расти до этого числа значений (и это может иметь меньше).
Передача
0указать, что не ограничивается максимальная способность. Значение не должно быть отрицательным.callBacksУказатель на a
CFArrayCallBacksструктура, инициализированная с обратными вызовами для массива для использования на каждом значении в массиве. Копия содержания структуры обратных вызовов сделана, так, чтобы указатель на структуру на штабеле мог быть передан в или мог быть снова использован для многократных созданий массива.Если массив содержит объекты CFType только, то передайте
kCFTypeArrayCallBacksиспользовать функции обратного вызова по умолчанию.Этот параметр может быть
NULL, который обрабатывается как будто допустимая структура версии0со всеми полямиNULLбыл передан в.Если какое-либо из полей не является допустимыми указателями на функции корректного типа, или этот параметр не является допустимым указателем на a
CFArrayCallBacksструктура, поведение не определено. Если какое-либо значение, помещенное в массив, не является тем, понятым под одной из функций обратного вызова, поведение, когда та функция обратного вызова используется, не определено.Возвращаемое значение
Новый непостоянный массив, или
NULLесли была проблема, создающая объект. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Создает новый непостоянный массив со значениями от другого массива.
Объявление
Swift
func CFArrayCreateMutableCopy(_allocator: CFAllocator!, _capacity: CFIndex, _theArray: CFArray!) -> CFMutableArray!Objective C
CFMutableArrayRef CFArrayCreateMutableCopy ( CFAllocatorRef allocator, CFIndex capacity, CFArrayRef theArray );Параметры
allocatorСредство выделения для использования для выделения памяти для нового массива и его хранения для значений. Передача
NULLилиkCFAllocatorDefaultиспользовать текущее средство выделения по умолчанию.capacityМаксимальное количество значений, которые могут содержаться новым массивом. Массив запускается с того же числа значений как
theArrayи может расти до этого числа значений (и оно может иметь меньше).Передача
0указать, что не ограничивается максимальная способность. Если не -0,capacityдолжно быть больше, чем или равным количествуtheArray.theArrayМассив для копирования. Значения указателя от массива копируются в новый массив. Однако значения также сохраняются новым массивом.
Возвращаемое значение
Новый непостоянный массив, содержащий те же значения как
theArray. Новый массив имеет то же количество какtheArrayи использует те же обратные вызовы. Владение соблюдает Создать Правило.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Обменивается значениями в двух индексах массива.
Объявление
Swift
func CFArrayExchangeValuesAtIndices(_theArray: CFMutableArray!, _idx1: CFIndex, _idx2: CFIndex)Objective C
void CFArrayExchangeValuesAtIndices ( CFMutableArrayRef theArray, CFIndex idx1, CFIndex idx2 );Параметры
theArrayМассив, содержащий значения, которые будут подкачаны.
idx1Индекс значения для свопинга со значением в
idx2. Индекс не должен превышать индексное пространствоtheArray(0кN-1включительно, гдеNколичествоtheArrayперед работой).idx2Индекс значения для свопинга со значением в
idx1. Индекс не должен превышать индексное пространствоtheArray(0кN-1включительно, гдеNколичествоtheArrayперед работой).Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Вставляет значение в массив в данном индексе.
Объявление
Swift
func CFArrayInsertValueAtIndex(_theArray: CFMutableArray!, _idx: CFIndex, _value: UnsafePointer<Void>)Objective C
void CFArrayInsertValueAtIndex ( CFMutableArrayRef theArray, CFIndex idx, const void *value );Параметры
theArrayМассив тот, в который
valueвставляется. ЕслиtheArrayмассив фиксированной способности, и это полно, прежде чем эта работа, поведение будет не определено.idxИндекс, в котором можно вставить
value. Индекс должен быть в диапазоне0кNвключительно, гдеNколичествоtheArrayперед работой. Если индекс совпадает с количествомtheArray, эта функция имеет тот же эффект какCFArrayAppendValue.valueЗначение для вставки в
theArray. Значение сохраняетсяtheArrayиспользование сохранить обратный вызов обеспечило когдаtheArrayсоздавался. Еслиvalueне имеет типа, ожидаемого сохранить обратным вызовом, поведение не определено.Обсуждение
valueпараметр присваивается индексуidx, и все значения вtheArrayс равными и большими индексами увеличили их индексы одним.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет все значения из массива, делая его пустым.
Объявление
Swift
func CFArrayRemoveAllValues(_theArray: CFMutableArray!)Objective C
void CFArrayRemoveAllValues ( CFMutableArrayRef theArray );Параметры
theArrayМассив, из которого удалены все значения.
Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Удаляет значение в данном индексе от массива.
Объявление
Swift
func CFArrayRemoveValueAtIndex(_theArray: CFMutableArray!, _idx: CFIndex)Objective C
void CFArrayRemoveValueAtIndex ( CFMutableArrayRef theArray, CFIndex idx );Параметры
theArrayМассив, из которого должно быть удалено значение.
idxИндекс значения для удаления. Значение не лежит вне индексного пространства
theArray(0кN-1включительно, гдеNколичествоtheArrayперед работой).Обсуждение
Все значения в
theArrayс индексами, больше, чемidxуменьши их индексы один.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Заменяет диапазон значений в массиве.
Объявление
Swift
func CFArrayReplaceValues(_theArray: CFMutableArray!, _range: CFRange, _newValues: UnsafeMutablePointer<UnsafePointer<Void>>, _newCount: CFIndex)Objective C
void CFArrayReplaceValues ( CFMutableArrayRef theArray, CFRange range, const void **newValues, CFIndex newCount );Параметры
theArrayМассив, в котором должны быть заменены некоторые значения. Если этот параметр не является допустимым объектом CFMutableArray, поведение не определено.
rangeДиапазон значений в
theArrayзаменять. Расположение диапазона или конечная точка (определенный расположением плюс длина минус 1) не должны лежать вне индексного пространстваtheArray(0кN-1включительно, гдеNколичествоtheArray). Длина диапазона не должна быть отрицательной. Диапазон может быть пустым (длина 0), когда новые значения просто вставляются в расположении диапазона.newValuesМассив C значений размера указателя, которые будут помещены в
theArray. Новые значения вtheArrayупорядочиваются в том же порядке, в котором они появляются в этом массиве C. Этот параметр может бытьNULLеслиnewCountпараметр 0. Этот массив C не изменен или освобожден этой функцией. Если этот параметр не является допустимым указателем на массив C, по крайней мере,newCountуказатели, поведение не определено.newCountЧисло значений для копирования с
newValuesC выстраивают вtheArray. Если этот параметр отличается от длины диапазона, избыткаnewCountзначения вставляются после того, как диапазон или избыточные значения диапазона удалены. Этот параметр может быть 0, когда никакие новые значения не заменяются вtheArrayи значения в диапазоне просто удалены. Если этот параметр отрицателен или больше, чем число значений фактически вnewValuesC массив, поведение не определено.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Изменяет значение в данном индексе в массиве.
Объявление
Swift
func CFArraySetValueAtIndex(_theArray: CFMutableArray!, _idx: CFIndex, _value: UnsafePointer<Void>)Objective C
void CFArraySetValueAtIndex ( CFMutableArrayRef theArray, CFIndex idx, const void *value );Параметры
theArrayМассив, в котором должно быть изменено значение.
idxИндекс, в котором можно установить новое значение. Значение не должно лежать вне индексного пространства
theArray(0кN-1включительно, гдеNколичество массива перед работой).valueЗначение для начинаний
theArray. Значение сохраняетсяtheArrayиспользование сохранить обратный вызов обеспечило когдаtheArrayсоздавался и предыдущее значение вidxвыпущен. Если значение не имеет типа, ожидаемого сохранить обратным вызовом, поведение не определено. Индексы других значений не затронуты.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Сортирует значения в массиве с помощью данной функции сравнения.
Объявление
Swift
func CFArraySortValues(_theArray: CFMutableArray!, _range: CFRange, _comparator: CFComparatorFunction, _context: UnsafeMutablePointer<Void>)Objective C
void CFArraySortValues ( CFMutableArrayRef theArray, CFRange range, CFComparatorFunction comparator, void *context );Параметры
theArrayМассив, значения которого сортируются.
rangeДиапазон значений в
theArrayк виду. Расположение диапазона или конечная точка (определенный расположением плюс длина минус 1) не должны лежать вне индексного пространстваtheArray(0кN-1включительно, гдеNколичествоtheArray). Длина диапазона не должна быть отрицательной. Диапазон может быть пустым (длина 0).comparatorФункция с компаратором функционирует подпись типа, использующаяся в работе вида для сравнения значений в
theArray. Если этот параметр не является указателем на функцию корректного прототипа, поведение не определено. Если существуют значения вtheArrayто, чтоcomparatorфункция не ожидает или не может должным образом выдержать сравнение, поведение не определено. Значения в диапазоне сортируются от наименьшего количества до самого большого согласно этой функции.contextОпределенное с помощью программы значение размера указателя, передающееся как третий параметр
comparatorфункция, но иначе не использовано этой функцией. Если контекст не то, что ожидаетсяcomparatorфункция, поведение не определено.Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
-
Ссылка на непостоянный объект массива.
Объявление
Swift
typealias CFMutableArrayRef = CFMutableArrayObjective C
typedef struct __CFArray *CFMutableArrayRef;Оператор импорта
Objective C
@import CoreFoundation;Swift
import CoreFoundationДоступность
Доступный в iOS 2.0 и позже.
