ABRecord
ABRecord
абстрактный суперкласс, обеспечивающий единый интерфейс для и определяющий общую собственность для, все записи Адресной книги. Свойство является полем в записи базы данных, такой как имя или фамилия записи лица. ABRecord
определяет типы свойств, поддерживаемых, и основные методы для получения, установки и удаления значений свойств.
ABRecord
класс “бесплатный соединенный мостом” с его процедурным дубликатом непрозрачного типа C. Это означает что ABRecordRef
тип является взаимозаменяемым в вызовах функции или вызовах метода с экземплярами ABRecord
класс.
Оператор импорта
Swift
import AddressBook
Objective C
@import AddressBook;
Доступность
Доступный в OS X v10.2 и позже.
-
Инициализирует запись с помощью данной адресной книги.
Объявление
Swift
init!(addressBook
addressBook
: 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
Свойство, значение которого будет удалено.
Возвращаемое значение
YES
true
если значение удалено успешно; иначе,NO
false
.Обсуждение
Когда Вы затем вызываете
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)
value
forProperty:(NSString *)property
Параметры
value
Значение для установки для
property
.property
Свойство, значение которого будет установлено.
Возвращаемое значение
YES
true
если значение было установлено успешно; иначе,NO
false
.Обсуждение
Тип значения должен соответствовать тип свойства (см. Типы Свойства для списка возможных типов свойства). Если
property
nil
или если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
экземпляр, если происходит ошибка.Возвращаемое значение
YES
true
если значение было установлено успешно; иначе,NO
false
.Обсуждение
Тип значения должен соответствовать тип свойства (см. Типы Свойства для списка возможных типов свойства). Если
property
nil
или если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
введите, возвращается).Если
property
nil
, этот метод повышает исключение. Еслиproperty
недопустимо, этот метод возвратыnil
.Для списка доступных свойств посмотрите Записи Адресной книги Доступа в Руководстве по программированию Адресной книги для Mac.
Оператор импорта
Objective C
@import AddressBook;
Swift
import AddressBook
Доступность
Доступный в OS X v10.2 и позже.
-
Возвраты, только ли запись для чтения.
Объявление
Swift
func isReadOnly() -> Bool
Objective C
- (BOOL)isReadOnly
Возвращаемое значение
YES
true
если запись только для чтения; иначе,NO
false
.Оператор импорта
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
)