Ссылка ABMultiValue C
ABMultiValue и ABMutableMultiValue, непрозрачные типы используются для представления свойств, которые могли бы иметь многократные значения. Каждое значение в списке мультизначения должно быть тем же типом и предопределило связанное или определяемую пользователем метку и уникальный идентификатор. Метки, однако, не должны быть уникальными. Например, у Вас могут быть многократные «Домашние» телефонные номера. Когда метка не предоставлена, каждый объект мультизначения может иметь основной идентификатор — привыкший к поиску значение по умолчанию. Например, запись лица может иметь многократные адреса с метками «Домой» и «Работой», где «Работа» определяется как основное значение. Экземпляры этого класса являются неизменными, видят ABMutableMultiValue для функций, управляющих содержанием списка мультизначения.
Можно получить доступ к значениям с помощью числового индекса (подобный массиву). Используйте ABMultiValueCopyIdentifierAtIndex
функция для получения идентификатора, ABMultiValueCopyLabelAtIndex
функция для получения метки, и ABMultiValueCopyValueAtIndex
функция для получения значения. Однако числовой индекс является временным, так как может измениться список мультизначения. Каждое значение или запись в списке мультизначения имеют уникальный идентификатор, который может использоваться для сохранения ссылки на определенное значение — идентификатор, как гарантируют, никогда не не изменится.
Используйте ABMultiValueCopyPrimaryIdentifier
функция для получения основного идентификатора (идентификатор связался с основным значением).
ABMultiValue непрозрачный тип “бесплатный соединенный мостом” с его дубликатом Objective C. Это означает что ABMultiValueRef
тип является взаимозаменяемым в вызовах функции или вызовах метода с экземплярами класса ABMultiValue.
-
Возвращает идентификатор в данном индексе.
Объявление
Swift
func ABMultiValueCopyIdentifierAtIndex(_
multiValue
: ABMultiValue!, _index
: CFIndex) -> Unmanaged<CFString>!Objective C
CFStringRef ABMultiValueCopyIdentifierAtIndex ( ABMultiValueRef multiValue, CFIndex index );
Параметры
multiValue
Список мультизначения, к которому Вы хотите получить доступ.
index
Индекс идентификатора Вы хотите получить. Если этот параметр выходит за пределы, эта функция повышает исключение.
Возвращаемое значение
Идентификатор в
index
вmultiValue
. Вы ответственны за выпуск этого объекта.Обсуждение
Каждое значение в списке мультизначения должно быть тем же типом и предопределило связанное или определяемую пользователем метку и уникальный идентификатор. Используйте
ABMultiValueCopyLabelAtIndex
функция для получения метки, иABMultiValueCopyValueAtIndex
функция для получения значения.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает метку для данного индекса.
Объявление
Swift
func ABMultiValueCopyLabelAtIndex(_
multiValue
: ABMultiValue!, _index
: CFIndex) -> Unmanaged<CFString>!Objective C
CFStringRef ABMultiValueCopyLabelAtIndex ( ABMultiValueRef multiValue, CFIndex index );
Параметры
multiValue
Список мультизначения, к которому Вы хотите получить доступ.
index
Индекс идентификатора Вы хотите получить. Если этот параметр выходит за пределы, эта функция повышает исключение.
Возвращаемое значение
Метка в
index
вmultiValue
. Вы ответственны за выпуск этого объекта.Обсуждение
Каждое значение в списке мультизначения должно быть тем же типом и предопределило связанное или определяемую пользователем метку и уникальный идентификатор. Используйте
ABMultiValueCopyIdentifierAtIndex
функция для получения идентификатора, иABMultiValueCopyValueAtIndex
функция для получения значения.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает идентификатор для основного значения.
Объявление
Swift
func ABMultiValueCopyPrimaryIdentifier(_
multiValue
: ABMultiValue!) -> Unmanaged<CFString>!Objective C
CFStringRef ABMultiValueCopyPrimaryIdentifier ( ABMultiValueRef multiValue );
Параметры
multiValue
Список мультизначения, к которому Вы хотите получить доступ.
Возвращаемое значение
Уникальный идентификатор для основного значения. Вы ответственны за выпуск этого объекта.
Обсуждение
Используйте
ABMultiValueCopyIdentifierAtIndex
функция для получения индекса для возвращенного идентификатора, иABMultiValueCopyValueAtIndex
функция для получения ее значения.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает значение для данного индекса.
Объявление
Swift
func ABMultiValueCopyValueAtIndex(_
multiValue
: ABMultiValue!, _index
: CFIndex) -> Unmanaged<AnyObject>!Objective C
CFTypeRef ABMultiValueCopyValueAtIndex ( ABMultiValueRef multiValue, CFIndex index );
Параметры
multiValue
Список мультизначения, к которому Вы хотите получить доступ.
index
Индекс идентификатора Вы хотите получить. Если этот параметр выходит за пределы, эта функция повышает исключение.
Возвращаемое значение
Значение в
index
вmultiValue
. Вы ответственны за выпуск этого объекта.Обсуждение
Каждое значение в списке мультизначения должно быть тем же типом и предопределило связанное или определяемую пользователем метку и уникальный идентификатор. Используйте
ABMultiValueCopyIdentifierAtIndex
функция для получения идентификатора, иABMultiValueCopyLabelAtIndex
функция для получения метки.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает число записей в списке мультизначения.
Объявление
Swift
func ABMultiValueCount(_
multiValue
: ABMultiValue!) -> CFIndexObjective C
CFIndex ABMultiValueCount ( ABMultiValueRef multiValue );
Параметры
multiValue
Список мультизначения, к которому Вы хотите получить доступ.
Возвращаемое значение
Число записей в
multiValue
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает новый объект ABMultiValue.
Объявление
Swift
func ABMultiValueCreate() -> Unmanaged<ABMultiValue>!
Objective C
ABMultiValueRef ABMultiValueCreate ( void );
Возвращаемое значение
Новый объект ABMultiValue. Вы ответственны за выпуск этого объекта.
Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает копию объекта мультизначения.
Объявление
Swift
func ABMultiValueCreateCopy(_
multiValue
: ABMultiValue!) -> Unmanaged<ABMultiValue>!Objective C
ABMultiValueRef ABMultiValueCreateCopy ( ABMultiValueRef multiValue );
Параметры
multiValue
Объект мультизначения Вы хотите скопировать. Вы ответственны за выпуск этого объекта.
Возвращаемое значение
Копия
multiValue
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает непостоянную копию объекта мультизначения.
Объявление
Swift
func ABMultiValueCreateMutableCopy(_
multiValue
: ABMultiValue!) -> Unmanaged<ABMutableMultiValue>!Objective C
ABMutableMultiValueRef ABMultiValueCreateMutableCopy ( ABMultiValueRef multiValue );
Параметры
multiValue
Объект мультизначения Вы хотите скопировать.
Возвращаемое значение
Непостоянная копия
multiValue
. Вы ответственны за выпуск этого объекта.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает индекс для данного идентификатора.
Объявление
Swift
func ABMultiValueIndexForIdentifier(_
multiValue
: ABMultiValue!, _identifier
: CFString!) -> CFIndexObjective C
CFIndex ABMultiValueIndexForIdentifier ( ABMultiValueRef multiValue, CFStringRef identifier );
Параметры
multiValue
Список мультизначения, к которому Вы хотите получить доступ.
identifier
Идентификатор, индекс которого Вы хотите получить.
Возвращаемое значение
Индекс
identifier
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает тип для значений в списке мультизначения.
Объявление
Swift
func ABMultiValuePropertyType(_
multiValue
: ABMultiValue!) -> ABPropertyTypeObjective C
ABPropertyType ABMultiValuePropertyType ( ABMultiValueRef multiValue );
Параметры
multiValue
Список мультизначения, тип свойства которого Вы хотите получить.
Возвращаемое значение
Тип свойства
multiValue
. Если список пуст, или его значения имеют различные типы, возвратыkABErrorInProperty
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Ссылка на объект ABMultiValue или ABMutableMultiValue.
Объявление
Swift
typealias ABMultiValueRef = ABMultiValue
Objective C
typedef const struct __ABMultiValue *ABMultiValueRef;
Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.