ABGroup
ABGroup класс поддерживает понятие «группы», содержащей одно или более лиц. Люди могут принадлежать многократным группам, и группы могут также принадлежать другим группам, если отношение не вызывает циклическую ссылку. Единственное предопределенное свойство группы является своим именем. Однако подобный записям лица, можно добавить собственные свойства для группировки записей. Группы не только помогают организовать записи лица, но также и позволить Вам создавать списки рассылки по электронной почте.
ABGroup класс “бесплатный соединенный мостом” с его процедурным дубликатом непрозрачного типа C. Это означает что ABGroupRef тип является взаимозаменяемым в вызовах функции или вызовах метода с экземплярами ABGroup класс.
Оператор импорта
Swift
import AddressBook
Objective C
@import AddressBook;
Доступность
Доступный в OS X v10.2 и позже.
-
Добавляют данные свойства ко всем записям этого типа в базе данных Address Book.
Объявление
Objective C
+ (NSInteger)addPropertiesAndTypes:(NSDictionary *)propertiesПараметры
propertiesСловарь свойств, которые будут добавлены и их типы.
Возвращаемое значение
Число свойств успешно добавило.
Обсуждение
В каждой словарной статье ключ является строкой с именем свойства, и значение является константой с типом свойства. Имя свойства должно быть уникальным. Можно хотеть использовать имена пакета стиля Java для свойств, например,
org.dogclub.dognameилиcom.mycompany.groupID. Тип свойства должен быть одной из констант, описанных в Типах Свойства.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Удаляет данные свойства из всех записей этого типа в базе данных Address Book.
Объявление
Swift
class func removeProperties(_properties: [AnyObject]!) -> IntПараметры
propertiesМассив свойств, которые будут удалены.
Возвращаемое значение
Число свойств успешно удалено.
Обсуждение
Только пользовательские свойства могут быть удалены. Этот метод не реализован.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает массив имен всех свойств для этого типа записи в базе данных Address Book.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает тип для данного свойства.
Объявление
Swift
class func typeOfProperty(_property: String!) -> ABPropertyTypeObjective C
+ (ABPropertyType)typeOfProperty:(NSString *)propertyПараметры
propertyСвойство, тип которого будет возвращен.
Возвращаемое значение
Тип свойства
property.Обсуждение
Если свойство не существует, этот метод возвраты
kABErrorInProperty.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Добавляет лицо к группе.
Объявление
Swift
func addMember(_person: ABPerson!) -> BoolObjective C
- (BOOL)addMember:(ABPerson *)personПараметры
personЗапись лица, которая будет добавлена.
Возвращаемое значение
YEStrueесли успешный; иначе,NOfalse.Обсуждение
Если
personпараметром уже является часть группы, этот метод не делает ничего и возвратовYEStrue. Еслиpersonпараметрnil, этот метод повышает исключение.Специальные замечания
До OS X v10.6, если запись лица уже находится в группе, этот метод не делает ничего и возвратов
NOfalse.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Удаляет лицо из группы.
Объявление
Swift
func removeMember(_person: ABPerson!) -> BoolObjective C
- (BOOL)removeMember:(ABPerson *)personПараметры
personЛицо, которое будет удалено.
Возвращаемое значение
YEStrueесли успешный; иначе,NOfalse.Обсуждение
Если
personпараметр не находится в группе, этот метод не делает ничего и возвратовNOfalse. Еслиpersonnil, этот метод повышает исключение.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает массив лиц в группе.
Обсуждение
Если эта группа не содержит людей, этот метод возвращает пустой массив.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Добавляет подгруппа к другой группе.
Объявление
Swift
func addSubgroup(_group: ABGroup!) -> BoolObjective C
- (BOOL)addSubgroup:(ABGroup *)groupПараметры
groupГруппа для добавления как подгруппа.
Возвращаемое значение
YEStrueесли успешный; иначе,NOfalse.Обсуждение
Если
groupпараметром уже является часть получателя, этот метод не делает ничего и возвратовNOfalse. Если добавление группы создало бы рекурсию, этот метод также не делает ничего и возвратовNOfalse. (Например, если бы Любители группы Животных находятся в Любителях собак, и Вы добавляете Любителей собак к Любителям Животных, которые создали бы рекурсию, которую не позволит этот метод.), Еслиgroupпараметрnil, этот метод повышает исключение.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Удаляет подгруппу из группы.
Объявление
Swift
func removeSubgroup(_group: ABGroup!) -> BoolObjective C
- (BOOL)removeSubgroup:(ABGroup *)groupПараметры
groupПодгруппа, которая будет удалена.
Возвращаемое значение
YEStrueесли успешный; иначе,NOfalse.Обсуждение
Если
groupпараметром не является подгруппа, этот метод не делает ничего и возвратовNOfalse. Еслиgroupnil, этот метод повышает исключение.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает массив, содержащий родителей группы — т.е. группы, которым принадлежит группа.
Обсуждение
Если эта группа не принадлежит никаким группам, этот метод возвращает пустой массив.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
-
Возвращает массив, содержащий подгруппы группы.
Обсуждение
Если эта группа не содержит групп, этот метод возвращает пустой массив.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
-
Возвращает идентификатор распределения для данного свойства и лица.
Объявление
Параметры
propertyСвойство, идентификатор распределения которого будет возвращен.
personЛицо, идентификатор распределения которого будет возвращен.
Возвращаемое значение
Идентификатор распределения для данного свойства и лица.
Обсуждение
Если идентификатор распределения не установлен, этот метод возвращает основной идентификатор мультизначения. Если любой
propertyилиpersonпараметрnil, этот метод возвратыnil. Этот метод также возвращаетсяnilеслиpropertyне свойство списка мультизначения, или еслиpersonне элемент группы.Идентификаторы распределения позволяют Вам использовать группы в качестве списков рассылки путем указания, какое значение в свойстве мультизначения должно использоваться при обращении группы. Посмотрите Using Address Book Groups как Списки рассылки для более детального обсуждения.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
– setDistributionIdentifier:forProperty:person:– primaryIdentifier(ABMultiValue) -
Присваивает определенный идентификатор распределения для свойства списка мультизначения лица так, чтобы группа могла использоваться в качестве списка рассылки.
Объявление
Параметры
identifierИдентификатор, который будет установлен как идентификатор распределения
propertyСвойство, идентификатор распределения которого будет установлен.
personЛицо, идентификатор распределения которого будет.
Возвращаемое значение
YEStrueесли успешный; иначе,NOfalse.Обсуждение
Идентификатор распределения по умолчанию является основным идентификатором списка мультизначения. Если
personnil, этот метод повышает исключение.Идентификаторы распределения позволяют Вам использовать группы в качестве списков рассылки путем указания, какое значение в свойстве мультизначения должно использоваться при обращении группы. Посмотрите Using Address Book Groups как Списки рассылки для более детального обсуждения.
Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
– distributionIdentifierForProperty:person:– setPrimaryIdentifier:(ABMutableMultiValue)
-
searchElementForProperty (_: label:key:value:comparison:) + searchElementForProperty:label:key:value:comparison:Возвращается поисковый элемент возражают, что ищет записи этого типа.
Объявление
Swift
class func searchElementForProperty(_property: String!, labellabel: String!, keykey: String!, valuevalue: AnyObject!, comparisoncomparison: ABSearchComparison) -> ABSearchElement!Objective C
+ (ABSearchElement *)searchElementForProperty:(NSString *)propertylabel:(NSString *)labelkey:(NSString *)keyvalue:(id)valuecomparison:(ABSearchComparison)comparisonПараметры
propertyИмя свойства для поиска на. Это не может быть
nil. Для полного списка свойств посмотрите Свойства Default Record Properties and Default Group.labelИмя метки для списка мультизначения. Если
propertyне имеет многократных значений, передачиnil. Еслиpropertyдействительно имеет многократные значения, передачуnilискать все значения. По умолчанию,ABGroupзаписи не содержат свойств списка мультизначения.keyКлючевое имя для словаря. Передача
nilеслиpropertyне словарь. Еслиpropertyсловарь, передачаnilискать все ключи. По умолчанию,ABGroupзаписи не содержат свойств, которые являются словарями.valueЧто Вы ищете. Если
nil, единственное поддерживаемое значение дляcomparisonkABEqualилиkABNotEqual.comparisonТип сравнения для выполнения и
ABSearchComparison, такой какkABEqualилиkABPrefixMatchCaseInsensitive.Оператор импорта
Objective C
@import AddressBook;Swift
import AddressBookДоступность
Доступный в OS X v10.2 и позже.
См. также
+ searchElementForProperty:label:key:value:comparison:(АБПЕРСОН)+ searchElementForConjunction:children:(ABSearchElement)– recordsMatchingSearchElement:(ABAddressBook)
