這是函數保存更改後重新裝入我的地址簿,行潛在的內存泄漏abaddressbookcopyarrayofallpeople()
self.addressbook=ABAddressbookCreateWithOptions()
和
self.contactAdd=ABAddressBookCopyArrayOfAllPeople(self.addressBook)
都表示作爲潛在的內存泄漏點。
contactAdd的類型是恆虛警r
ayRef和地址簿是ABAddressBookRef
-(void)reloadAddressBook
{
// if(self.addressBook)
// CFRelease(self.addressBook);
self.addressBook = ABAddressBookCreateWithOptions(NULL,NULL);
if(ABAddressBookHasUnsavedChanges(self.addressBook))
{
ABAddressBookSave(self.addressBook,NULL);
}
// if(self.contactAdd)
// CFRelease(self.contactAdd);
self.contactAdd=ABAddressBookCopyArrayOfAllPeople(self.addressBook);
}
把你的相關代碼在這裏:) – 2013-08-02 06:39:39
你是否稍後發佈這個對象'temp'? –
分配時使用_bridge_transfer,因爲您正在分配給CFArray,該CFArray是核心基礎數組,無法釋放或取消分配數組。爲了將它留在保留地上,釋放目標C的土地使用_bridge。 – iEinstein