我遇到了存储在地址簿中的对象的潜在泄漏,如何解决它。
我创建地址簿本地,然后将copyArrayofAllpeople创建为people1数组。 people1数组在方法之外使用。那么我应该在哪里发布 addressbookref 。请提出建议。
这是我的代码
ABAddressBookRef addressBook = ABAddressBookCreate();
people1 = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
答案 0 :(得分:0)
使用CFRelease()
方法。
ABAddressBookRef addressBook = ABAddressBookCreate();
people1 = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
CFRelease(addressBook);
我认为这会对你有所帮助。