ABRecord C ссылка
ABRecord является абстрактным непрозрачным типом, обеспечивающим единый интерфейс для и определяющим общую собственность для всех записей в базе данных Address Book. Свойство является полем в записи базы данных, такой как имя или фамилия записи лица. ABRecord определяет типы свойств, поддерживаемых, и основные функции для получения, установки и удаления значений свойств.
Использовать ABRecordCopyValue
для получения значения свойства записи использовать ABRecordSetValue
установить значение, и ABRecordRemoveValue
удалить значение.
Каждая запись в базе данных Address Book имеет полученное использование соответствующего уникального идентификатора ABRecordCopyUniqueId
функция. Уникальный идентификатор используется другими функциями в платформе AddressBook.
Можно проверить, только ли запись для чтения при помощи ABRecordIsReadOnly
функция.
Непрозрачный тип ABRecord “бесплатный соединенный мостом” с его дубликатом Objective C. Это означает что ABRecordRef
тип является взаимозаменяемым в вызовах функции или вызовах метода с экземплярами класса ABRecord.
-
Возвращает тип данной записи.
Объявление
Swift
func ABRecordCopyRecordType(_
record
: ABRecordRef) -> Unmanaged<CFString>!Objective C
CFStringRef ABRecordCopyRecordType ( ABRecordRef record );
Параметры
record
Запись, тип которой Вы хотите получить.
Возвращаемое значение
Тип
record
, один изkAB...RecordType
константы. Вы ответственны за выпуск этого объекта.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает уникальный идентификатор получателя.
Объявление
Swift
func ABRecordCopyUniqueId(_
record
: ABRecordRef) -> Unmanaged<CFString>!Objective C
CFStringRef ABRecordCopyUniqueId ( ABRecordRef record );
Параметры
record
Запись, уникальный идентификатор которой Вы хотите получить.
Возвращаемое значение
Соответствие уникального идентификатора
record
. Вы ответственны за выпуск этого объекта.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает значение данного свойства.
Объявление
Swift
func ABRecordCopyValue(_
record
: ABRecordRef, _property
: CFString!) -> Unmanaged<AnyObject>!Objective C
CFTypeRef ABRecordCopyValue ( ABRecordRef record, CFStringRef property );
Параметры
record
Запись, значение которой Вы хотите получить.
property
Имя свойства в
record
чье значение Вы хотите получить. Может быть предопределенное или определенное с помощью программы свойство. ПосмотритеCommon Properties
для списка свойств все записи имеют, и определенный ABRecord получил непрозрачные типы для любых дополнительных свойств.Возвращаемое значение
Значение для
property
вrecord
. Тип возвращенного значения зависит от типа свойства (см.Property Types
для списка возможных типов свойства). Вы ответственны за выпуск этого объекта.Если значение для
property
недопустимо, эта функция возвратыNULL
.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвращает копию данной записи.
Объявление
Swift
func ABRecordCreateCopy(_
record
: ABRecordRef) -> ABRecordRefObjective C
ABRecordRef ABRecordCreateCopy ( ABRecordRef record );
Параметры
record
Запись Вы хотите скопировать.
Возвращаемое значение
Копия указанного ABRecordRef.
Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.4 и позже.
-
Возвраты, только ли запись для чтения.
Объявление
Swift
func ABRecordIsReadOnly(_
record
: ABRecordRef) -> BoolObjective C
bool ABRecordIsReadOnly ( ABRecordRef record );
Параметры
record
Запись Вы хотите проверить.
Возвращаемое значение
true
если запись только для чтения,false
иначе.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.4 и позже.
-
Удаляет значение данного свойства.
Объявление
Swift
func ABRecordRemoveValue(_
record
: ABRecordRef, _property
: CFString!) -> BoolObjective C
bool ABRecordRemoveValue ( ABRecordRef record, CFStringRef property );
Параметры
record
Запись, значение которой Вы хотите удалить.
property
Имя свойства в
record
чье значение Вы хотите удалить. Может быть предопределенное или определенное с помощью программы свойство. ПосмотритеCommon Properties
для списка свойств все записи имеют, и определенный ABRecord получил непрозрачные типы для любых дополнительных свойств.Возвращаемое значение
Значение для
property
вrecord
. Тип возвращенного значения зависит от типа свойства (см.Property Types
для списка возможных типов свойства). Вы ответственны за выпуск этого объекта.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Устанавливает значение данного свойства для записи.
Объявление
Swift
func ABRecordSetValue(_
record
: ABRecordRef, _property
: CFString!, _value
: AnyObject!) -> BoolObjective C
bool ABRecordSetValue ( ABRecordRef record, CFStringRef property, CFTypeRef value );
Параметры
record
Запись Вы хотите изменить.
property
Свойство, значение которого Вы хотите установить. Может быть предопределенное или определенное с помощью программы свойство. Посмотрите
Common Properties
для списка свойств все записи имеют, и определенный ABRecord получил непрозрачные типы для любых дополнительных свойств. ЕслиNULL
, эта функция повышает исключение.value
Новое значение для
property
вrecord
. ЕслиNULL
или не корректный тип, эта функция повышает исключение.Возвращаемое значение
Если
property
свойство списка мультизначения, этот метод проверки, чтобы видеть, являются ли значения в списке мультизначения тем же типом. Если список мультизначения содержит смешанные типы, этот метод возвратыfalse
. Возвратыtrue
в случае успеха,false
иначе.Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Ссылка на ABRecord возражает или любой из его полученных непрозрачных типов.
Объявление
Swift
typealias ABRecordRef = UnsafeMutablePointer<Void>
Objective C
typedef void *ABRecordRef;
Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Свойства, характерные для всех типов записи.
Объявление
Swift
let kABUIDProperty: NSString! let kABCreationDateProperty: NSString! let kABModificationDateProperty: NSString!
Objective C
CFStringRef kABUIDProperty; CFStringRef kABCreationDateProperty; CFStringRef kABModificationDateProperty
Константы
-
kABUIDProperty
kABUIDProperty
Свойство UID.
Доступный в OS X v10.2 и позже.
-
kABCreationDateProperty
kABCreationDateProperty
Дата создания (когда сначала сохраненный).
Доступный в OS X v10.2 и позже.
-
kABModificationDateProperty
kABModificationDateProperty
Дата модификации (когда в последний раз сохраненный).
Доступный в OS X v10.2 и позже.
-