0

У меня возникла потенциальная утечка объекта, хранящегося в адресной книге, как его решить.потенциальная утечка объекта, хранящегося в адресной книге

Я создаю адресную книгу локально, а затем copyArrayofAllpeople для people1 array. people1 используется вне метода. Итак, где я должен выслать адресbookref. Пожалуйста, внесите предложения.

Это мой код

ABAddressBookRef addressBook = ABAddressBookCreate(); 
    people1 = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 
+0

После того, как вы перешли к внешнему методу, сохранили ли вы этот объект? – Mani

ответ

0

Используйте CFRelease() метод.

ABAddressBookRef addressBook = ABAddressBookCreate(); 
people1 = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook); 
    CFRelease(addressBook); 

Я думаю, это будет полезно для вас.

+0

после того, как он вставил 3-ей строке, он получил сбой из-за использования массива people1 вне метода. ABMultiValueRef multi = ABRecordCopyValue (человек, kABPersonPhoneProperty); мульти объект не создан. – Mahesh

Смежные вопросы