2011-07-26 17 views
2

私はこのコードを以下に示しています。リークのアプリケーションでは、漏れの100%がこのコード行からだと言います。NSStringからのIOSメモリリーク

const unsigned char *value = sqlite3_column_text(statement, number); 
if(value) 
    return [NSString stringWithUTF8String:(char *)value]; //100% 
return nil; 

誰かがこれを修正する方法についていくつかの洞察力を提供できますか?

+2

インストゥルメントは、リークされたオブジェクトがどこにリークされたかを示します。 – albertamg

+0

「漏出したオブジェクト」の列は何を表していますか?そして、あなたはこのラインに**漏洩したオブジェクト**を確実にしているでしょうか、おそらく返された値の所有者が本当の原因です。 – PeyloW

答えて

0

私はこのコードを以下のようにしています。リークのアプリケーションは、このコード行からリークの100%が出ていると言っています。

これは、リークがあることを意味するものではありません。

0

ここでは、リークしたブロックがどこに割り当てられたかを示しています。ここでは、リークしたブロックがどこに保持されているかを確認する必要があります。たとえば、プロパティを保持プロパティに割り当てる場合、そのプロパティを含むクラスのdeallocメソッドに[<propertyname> release]を追加する必要があります。