Ссылка ABMutableMultiValue C
ABMultiValue и ABMutableMultiValue, непрозрачные типы используются для представления свойств, которые могли бы иметь многократные значения. Каждое значение в списке мультизначения должно быть тем же типом и предопределило связанное или определяемую пользователем метку и уникальный идентификатор. Метки, однако, не должны быть уникальными. Например, у Вас могут быть многократные «Домашние» телефонные номера. Когда метка не предоставлена, каждый объект мультизначения может иметь основной идентификатор — используемый в качестве значения по умолчанию. Например, запись лица может иметь многократные адреса с метками «Домой» и «Работой», где «Работа» определяется как основное значение. Экземпляры ABMutableMultiValue являются непостоянными, видят ABMultiValue для дополнительных функций, получающих доступ к содержанию списка мультизначения.
Можно использовать любого ABMultiValueAdd или ABMultiValueInsert функции к добавленной стоимости / маркируют пар к списку мультизначения. Можно удалить запись в списке мультизначения с помощью ABMultiValueRemove функция. Можно также заменить значения и метки с помощью ABMultiValueReplaceLabelи ABMultiValueReplaceValue функции.
Используйте ABMultiValueSetPrimaryIdentifier функционируйте, чтобы установить основной идентификатор — т.е. определять соответствующее значение как значение по умолчанию для списка мультизначения. Используйте ABMultiValueCopyIdentifierAtIndex функция для получения уникального идентификатора для пары значения/метки.
ABMutableMultiValue непрозрачный тип “бесплатный соединенный мостом” с его дубликатом Objective C. Это означает что ABMutableMultiValueRef тип является взаимозаменяемым в вызовах функции или вызовах метода с экземплярами класса ABMutableMultiValue.
-
Добавляют значение и его метка к списку мультизначения.
Объявление
Swift
func ABMultiValueAdd(_multiValue: ABMutableMultiValue!, _value: AnyObject!, _label: CFString!, _outIdentifier: UnsafeMutablePointer<Unmanaged<CFString>?>) -> BoolObjective C
bool ABMultiValueAdd ( ABMutableMultiValueRef multiValue, CFTypeRef value, CFStringRef label, CFStringRef *outIdentifier );Параметры
multiValueСписок мультизначения Вы хотите изменить.
valueОбъект, представляющий значение в списке мультизначения - это должно иметь корректный тип. Например, если
multiValueзначение для свойства типаkABMultiStringProperty, тогдаvalueпотребности быть объектом CFString. ПосмотритеProperty Typesдля списка поддерживаемых типов в списке мультизначения (см. описанияkABMulti...константы). ЕслиvalueNULL, эта функция повышает исключение.labelМетка для
value— это не должно быть уникально. ЕслиlabelNULL, эта функция повышает исключение.outIdentifierЕсли
valueдобавляется успешно, этот параметр возвращает новый идентификатор.Возвращаемое значение
trueесли успешно,falseиначе.Обсуждение
Эта функция не выполняет проверки типа и позволит Вам добавить значение, тип которого не соответствует типы других значений в списке. Однако, при попытке использовать список мультизначения, значения которого не являются всем тем же типом, функциями, такими как ABRecord
ABRecordSetValueфункционируйте, будут возвратыNULLилиkABErrorInProperty.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает недавно создаваемый непостоянный объект списка мультизначения.
Объявление
Swift
func ABMultiValueCreateMutable() -> Unmanaged<ABMutableMultiValue>!Objective C
ABMutableMultiValueRef ABMultiValueCreateMutable ( void );Возвращаемое значение
Недавно создаваемый объект ABMutableMultiValue. Вы ответственны за выпуск этого объекта.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Вставляет значение и его метку в данном индексе в списке мультизначения.
Объявление
Swift
func ABMultiValueInsert(_multiValue: ABMutableMultiValue!, _value: AnyObject!, _label: CFString!, _index: CFIndex, _outIdentifier: UnsafeMutablePointer<Unmanaged<CFString>?>) -> BoolObjective C
bool ABMultiValueInsert ( ABMutableMultiValueRef multiValue, CFTypeRef value, CFStringRef label, CFIndex index, CFStringRef *outIdentifier );Параметры
multiValueСписок мультизначения Вы хотите изменить.
valueОбъект, представляющий значение в списке мультизначения - это должно иметь корректный тип. Например, если
multiValueзначение для свойства типа kABMultiStringProperty, тогдаvalueпотребности быть объектом CFString. ПосмотритеProperty Typesдля списка поддерживаемых типов в списке мультизначения (см. описанияkABMulti...константы). ЕслиvalueNULL, эта функция повышает исключение.labelМетка для
value— это не должно быть уникально. ЕслиlabelNULL, эта функция повышает исключение.indexИндекс для вставки
valueв. Еслиindexвыходит за пределы, эта функция повышает исключение.outIdentifierЕсли
valueдобавляется успешно, этот параметр возвращает новый идентификатор.Возвращаемое значение
trueесли успешно,falseиначе.Обсуждение
Эта функция не выполняет проверки типа и позволит Вам добавить значение, тип которого не соответствует типы других значений в списке. Однако, при попытке использовать список мультизначения, значения которого не являются всем тем же типом, функциями, такими как ABRecord
ABRecordSetValueфункционируйте, будут возвратыNULLилиkABErrorProperty.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Удаляет значение и метку в данном индексе.
Объявление
Swift
func ABMultiValueRemove(_multiValue: ABMutableMultiValue!, _index: CFIndex) -> BoolObjective C
bool ABMultiValueRemove ( ABMutableMultiValueRef multiValue, CFIndex index );Параметры
multiValueСписок мультизначения Вы хотите изменить.
indexИндекс записи, которая будет удалена. Если
indexвыходит за пределы, эта функция повышает исключение.Возвращаемое значение
trueесли успешно,falseиначе.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Заменяет метку в данном индексе.
Объявление
Swift
func ABMultiValueReplaceLabel(_multiValue: ABMutableMultiValue!, _label: CFString!, _index: CFIndex) -> BoolObjective C
bool ABMultiValueReplaceLabel ( ABMutableMultiValueRef multiValue, CFStringRef label, CFIndex index );Параметры
multiValueСписок мультизначения Вы хотите изменить.
labelНовая метка в
index— это не должно быть уникально. ЕслиlabelNULL, эта функция повышает исключение.indexИндекс записи, которая будет изменена. Если
indexвыходит за пределы, эта функция повышает исключение.Возвращаемое значение
trueесли успешно,falseиначе.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Заменяет значение в данном индексе.
Объявление
Swift
func ABMultiValueReplaceValue(_multiValue: ABMutableMultiValue!, _value: AnyObject!, _index: CFIndex) -> BoolObjective C
bool ABMultiValueReplaceValue ( ABMutableMultiValueRef multiValue, CFTypeRef value, CFIndex index );Параметры
multiValueСписок мультизначения Вы хотите изменить.
valueОбъект, представляющий новое значение в списке мультизначения - это должно иметь корректный тип. Например, если
multiValueзначение для свойства типа kABMultiStringProperty, тогдаvalueпотребности быть объектом CFString. ПосмотритеProperty Typesдля списка поддерживаемых типов в списке мультизначения (см. описанияkABMulti...константы). ЕслиvalueNULL, эта функция повышает исключение.indexИндекс записи, которая будет изменена. Если
indexвыходит за пределы, эта функция повышает исключение.Возвращаемое значение
trueесли успешно,falseиначе.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Устанавливает основное значение, чтобы быть значением для данного идентификатора.
Объявление
Swift
func ABMultiValueSetPrimaryIdentifier(_multiValue: ABMutableMultiValue!, _identifier: CFString!) -> BoolObjective C
bool ABMultiValueSetPrimaryIdentifier ( ABMutableMultiValueRef multiValue, CFStringRef identifier );Параметры
multiValueСписок мультизначения Вы хотите изменить.
identifierИдентификатор, соответствующий значению, Вы хотите определять как основное значение для этого списка мультизначения. Используйте
ABMultiValueCopyIdentifierAtIndexфункция для получения идентификатора, данного индекс. ЕслиidentifierNULL, эта функция повышает исключение.Возвращаемое значение
trueесли успешно,falseиначе.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Ссылка на объект ABMutableMultiValue.
Объявление
Swift
typealias ABMutableMultiValueRef = ABMutableMultiValueObjective C
typedef struct __ABMultiValue *ABMutableMultiValueRef;Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
