Несовместимый тип указателя: как я могу использовать производный объект CFType в объектах производной коллекции NSObject? - PullRequest
0 голосов
/ 11 марта 2009

Я пытаюсь использовать ABRecordRef в NSMutableArray, но, похоже, это не работает. Я знаю, что ABRecord - это класс C, но я подумал, что ABRecordRef - это обход класса Objective-C, который позволил мне использовать его с NSObjects. Что мне нужно сделать, чтобы сделать эту работу?

1 Ответ

2 голосов
/ 12 марта 2009

Что вы подразумеваете под "не работает"? Например, вы получаете ошибки компиляции или времени выполнения?

Как я отмечал в ответе на другой постер, вы не можете использовать API-интерфейс Objective-C на iPhone (также не существует истинного класса ABrecord, к которому можно подключиться).

Как правило, с iPhone в адресной книге действительно неплохо скопировать интересующие вас элементы и сохранить скопированные значения в виде словаря. Если вам нужно сохранить все элементы, у вас должен быть код, который считывает каждое значение, как определено в заголовочном файле AddressBook.h, не существует способа API для общего просмотра записей.

Также помните, что в любое время пользователь может изменить адресную книгу, если он закроет ваше приложение и вернется - так что будьте осторожны с тем, что вы измените после перезапуска приложения, если вы сохраняете значения !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...