iOS - расширить запись адресной книги - PullRequest
0 голосов
/ 06 августа 2011

Я разрабатываю приложение для iPhone для владельца малого бизнеса.
Все клиенты владельца бизнеса находятся в Контактах iPhone (AddressBook)

Модель будет включать в себя класс "Клиент", который будетбыть выбранным из списка контактов владельца бизнеса в адресной книге.Похоже, класс Client должен иметь только ссылку (указатель) на uniqueID из AddressBook.

Из этой записи кажется, что создание подклассов ABRecord не вариант.

Я думаю, что [client lastName] должно вернуть строку из адресной книги.

Вот моя реализация методов получения класса клиента:

Client.m
- (NSString *)firstName
{
    ABAddressBookRef addressBook = ABAddressBookCreate();
    ABRecordRef person = ABAddressBookGetPersonWithRecordID(addressBook, [self   employeeId]);
    return (NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
}
- (NSString *)lastName
{
    ABAddressBookRef addressBook = ABAddressBookCreate();
    ABRecordRef foo = ABAddressBookGetPersonWithRecordID(addressBook, [self employeeId]);
    return (NSString *)ABRecordCopyValue(foo, kABPersonLastNameProperty);
}

Есть ли лучший способ сделать это?

Другой способ задать вопрос: есть ли в iOS хорошая техника для создания тонкой обертки вокруг записей AddressBook?

Я играл с группами в AddressBook, но чувствовал, что поддержка фреймворка былане совсем там.

...