Я использую следующий код для инициализации адресной книги в моем приложении: -ABAddressBookRef утечки памяти
@property(nonatomic,assign) ABAddressBookRef addressBookRef;
self.addressBookRef=ABAddressBookCreateWithOptions(NULL, NULL);
Однако анализатор Xcode дает мне следующее сообщение: -
call to function 'ABAddressBookCreateWithOptions' returns a Core Foundation Object with a +1 retain count
сейчас , насколько я уже прочитал, я могу «удалить» вышеуказанное предупреждение следующими двумя способами: -
- Релиз
addressBookRef
с использованиемCFRelease
- Вместо
self.addressBookRef
используйте_addressBookRef
во втором заявлении.
Однако, какой из них будет лучшим способом и почему?
право. Но если мы непосредственно используем _addressBookRef, почему анализатор xcode не дает предупреждения относительно его выпуска? – Max
@Max: Не знаю, почему это не дает предупреждения - извините. Обычно, если я использую объект CF, я его создаю, использую, а затем отпускаю, а не сохраняю ссылку на него. –
ОК. Спасибо. На данный момент я буду использовать CFRelease. – Max