2012-03-15 6 views
3

Xcodeでデバッグ中にオブジェクトの保持カウントの変更を監視する方法はありますか?保持カウントの変更を監視する

+3

どうしますか? 'retainCount'はあなたが何を意味すると思うかを意味しません。 –

+0

皆様お返事ありがとうございます。 (私の質問が悪い理由を教えてください) –

+1

あなたは 'neverCount'を触れてはいけません(http://whentouseretaincount.com)。より詳細な説明については、こちらをご覧ください:http://stackoverflow.com/questions/4636146/when-to-use-retaincount –

答えて

0

楽器は、この情報の最も有用な形式を提供します。 これを最初に使用してください。

あなた必見場合は、いくつかのロギングを行うには、関連するメソッドをオーバーライドすることができます。これは、ARCの下で動作しない場合があり

- (oneway void) release { 
    DLog(@"%p release", self); 
    return [super release]; 
} 

- (id) retain { 
    DLog(@"%p retain", self); 
    return [super retain]; 
} 

- (id) autorelease { 
    DLog(@"%p autorelease", self); 
    return [self autorelease]; 
} 

、私はわかりません。他の人が指摘しているよう

ALSOは、あなたのオブジェクトの絶対的な保持カウントを気にするべきではありません。所有権を主張しているため、リリースする必要があることについてのみ心配する必要があります。参照:Calling -retainCount Considered HarmfulWhen to use -retainCount?

+1

'-retainCount'に**必須**があることはありません。関連する情報はあなたにはありません。 –

+0

@エリック:それは絶対に真実ではなく、私が指摘したように、それはInstrumentsに含まれているという証拠です。 –

+1

Instrumentsに含まれるものは絶対retainCountよりもずっと少なく、retain/release/autoreleaseのすべての使用のバックトレースについてははるかに多くです。このコンテキストでのみ、retainCountは便利ですが、それは非常に細かいディテールです。 – bbum

関連する問題