在xcode中使用分析工具后,我在代码中发现了以下警告。 (第58行和第61行)
在这种情况下如何修复泄漏?
答案 0 :(得分:4)
看起来Xcode对于绘制高亮线的位置感到困惑,clang报告的实际错误位于第54行和第66行。
使用地址簿时,ABAddressBookCreate()需要通过CFRelease()进行平衡:
if (addressBook) CFRelease(addressBook)
您的ABRecordCopyValue()变量也需要在循环块结束时释放:
if (fName) CFRelease(fName);
if (lName) CFRelease(lName);
返回的C函数... Ref对象并包含“Create”或“Copy”通常需要通过CFRelease()进行平衡。如果函数包含“Get”,则它通常是内部指针或已经存在于自动释放池中。