2012-01-24 62 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池中。