2012-01-24 11 views
-2

xcodeでanalyzeツールを使用した後、私は自分のコードで以下の警告を見つけました。 (ライン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オブジェクトと "Create"または "Copy"を含むオブジェクトは、一般にCFRelease()によってバランスをとる必要があります。関数に "Get"が含まれている場合は、通常、内部ポインタか、すでにオートリリースプールに入っています。

関連する問題