ABRecord
ABRecord абстрактный суперкласс, обеспечивающий единый интерфейс для и определяющий общую собственность для, все записи Адресной книги. Свойство является полем в записи базы данных, такой как имя или фамилия записи лица. ABRecord определяет типы свойств, поддерживаемых, и основные методы для получения, установки и удаления значений свойств.
ABRecord класс “бесплатный соединенный мостом” с его процедурным дубликатом непрозрачного типа C. Это означает что ABRecordRef тип является взаимозаменяемым в вызовах функции или вызовах метода с экземплярами ABRecord класс.
Оператор импорта
Swift
import AddressBook
Objective C
@import AddressBook;
Доступность
Доступный в OS X v10.2 и позже.
-
Инициализирует запись с помощью данной адресной книги.
Объявление
Swift
init!(addressBookaddressBook: ABAddressBook!)Objective C
- (id)initWithAddressBook:(ABAddressBook *)addressBookПараметры
addressBookАдресная книга, с которой можно инициализировать запись.
Обсуждение
Запись добавляется к
addressBookно не видимо к другим адресным книгам доaddressBookсохраняется. Этот метод является определяемым инициализатором для этого класса.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.5 и позже.
-
Инициализирует запись с помощью совместно используемой адресной книги.
Объявление
Swift
init!()Objective C
- (id)initОбсуждение
На OS X v10.5 и позже, это эквивалентно
initWithAddressBook:[ABAddressBook addressBook].Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.5 и позже.
-
Удаляет значение для данного свойства.
Объявление
Swift
func removeValueForProperty(_property: String!) -> BoolObjective C
- (BOOL)removeValueForProperty:(NSString *)propertyПараметры
propertyСвойство, значение которого будет удалено.
Возвращаемое значение
YEStrueесли значение удалено успешно; иначе,NOfalse.Обсуждение
Когда Вы затем вызываете
valueForProperty:на том свойстве это возвращаетсяnil.Если свойство
nil, этот метод повышает исключение.Для списка доступных свойств посмотрите Записи Адресной книги Доступа в Руководстве по программированию Адресной книги для Mac.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Устанавливает значение данного свойства для записи.
Объявление
Swift
func setValue(_value: AnyObject!, forPropertyproperty: String!) -> BoolObjective C
- (BOOL)setValue:(id)valueforProperty:(NSString *)propertyПараметры
valueЗначение для установки для
property.propertyСвойство, значение которого будет установлено.
Возвращаемое значение
YEStrueесли значение было установлено успешно; иначе,NOfalse.Обсуждение
Тип значения должен соответствовать тип свойства (см. Типы Свойства для списка возможных типов свойства). Если
propertynilили еслиvalueне имеет корректного типа, этот метод повышает исключение. Еслиpropertyсвойство списка мультизначения, этот метод проверки, чтобы видеть, являются ли значения в списке мультизначения тем же типом. Если список мультизначения будет содержать смешанные типы, то значение не будет установлено успешно.Для списка доступных свойств посмотрите Записи Адресной книги Доступа в Руководстве по программированию Адресной книги для Mac.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Устанавливает значение данного свойства для записи, возвращая информацию об ошибке.
Объявление
Swift
func setValue(_value: AnyObject!, forPropertyproperty: String!, errorerror: NSErrorPointer) -> BoolПараметры
valueЗначение для установки для
property.propertyСвойство, значение которого будет установлено.
errorУказатель на ошибочный объект, установленный в
NSErrorэкземпляр, если происходит ошибка.Возвращаемое значение
YEStrueесли значение было установлено успешно; иначе,NOfalse.Обсуждение
Тип значения должен соответствовать тип свойства (см. Типы Свойства для списка возможных типов свойства). Если
propertynilили еслиvalueне имеет корректного типа, этот метод повышает исключение. Еслиpropertyсвойство списка мультизначения, этот метод проверки, чтобы видеть, являются ли значения в списке мультизначения тем же типом. Если список мультизначения будет содержать смешанные типы, то значение не будет установлено успешно.Для списка доступных свойств посмотрите Записи Адресной книги Доступа в Руководстве по программированию Адресной книги для Mac.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает значение данного свойства для записи.
Объявление
Swift
func valueForProperty(_property: String!) -> AnyObject!Objective C
- (id)valueForProperty:(NSString *)propertyПараметры
propertyСвойство, значение которого будет возвращено.
Возвращаемое значение
Значение данного свойства.
Обсуждение
Тип значения зависит от типа свойства (см. Типы Свойства для списка возможных типов свойства). Обратите внимание на то, что возвращенное значение всегда имеет неизменный тип (например,
NSStringвведите, неNSMutableStringвведите, возвращается).Если
propertynil, этот метод повышает исключение. Еслиpropertyнедопустимо, этот метод возвратыnil.Для списка доступных свойств посмотрите Записи Адресной книги Доступа в Руководстве по программированию Адресной книги для Mac.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Возвраты, только ли запись для чтения.
Объявление
Swift
func isReadOnly() -> BoolObjective C
- (BOOL)isReadOnlyВозвращаемое значение
YEStrueесли запись только для чтения; иначе,NOfalse.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.4 и позже.
-
Возвращает уникальный идентификатор для записи.
Объявление
Swift
var uniqueId: String! { get }Objective C
@property(readonly, copy) NSString *uniqueIdВозвращаемое значение
Уникальный идентификатор.
Обсуждение
Этот метод эквивалентен вызову
valueForProperty:, передачаkABUIDPropertyкак параметр.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
– recordForUniqueId:(ABAddressBook)
