2012-01-24 65 views
-2

在xcode中使用分析工具后,我在代码中发现了下面的警告。 (58行和61行)解决潜在的对象内存泄漏问题

enter image description here

我怎样才能解决这个案件的泄漏?

+0

请不要使用代码截图;这使得它很难阅读。至少花时间复制粘贴它。您可以在注释中注明您收到通知的那一行。 –

回答

4

它看起来像Xcode是混淆了在哪里画的亮点线条,通过铛报告的实际误差线54和66行

ABAddressBookCreate()需要由CFRelease()时,你可以平衡

if (addressBook) CFRelease(addressBook) 

你ABRecordCopyValue()变量也需要在循环块的结尾被释放:

if (fName) CFRelease(fName); 
if (lName) CFRelease(lName); 

C函数w ^使用地址簿完成返回... Ref对象并包含“创建”或“复制”通常需要通过CFRelease()进行平衡。如果函数包含“Get”,它通常是一个内部指针或已经在autorelease池中。