0

我遇到了存储在通讯簿中的对象的潜在泄漏问题,如何解决它。

我在本地创建通讯录,然后将ArrayofAllpeople 复制到 people1 数组。people1 数组在方法之外使用。那么我应该在哪里发布addressbookref。请提出建议。

这是我的代码

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

1 回答 1

0

使用 CFRelease()方法。

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

我想这会对你有所帮助。

于 2013-04-16T06:38:07.097 回答