gpt4 book ai didi

iphone - ABAddressBookRef 内存泄漏

转载 作者:行者123 更新时间:2023-11-29 10:55:03 24 4
gpt4 key购买 nike

我正在使用以下代码在我的应用程序中初始化地址簿:-

@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

现在,据我所知,我可以通过以下两种方法“删除”上述警告:-

  • 使用CFRelease释放addressBookRef
  • 在第二个语句中使用 _addressBookRef 而不是 self.addressBookRef

但是,哪种方法更好,为什么?

最佳答案

所有名称中带有 create 的 CoreFoundation API 都会返回一个保留计数为 +1 的 CF 对象。完成后,您需要释放 新的 CF 对象。您的命名示例:

CFRelease(self.addressBookRef);

我也强烈建议阅读这个答案:iOS 6 Address Book not working?

关于iphone - ABAddressBookRef 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18776175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com