Я разрабатываю приложение для 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, но чувствовал, что поддержка фреймворка былане совсем там.