2

Instruments を使用してアプリのプロファイリングを行っているところ、Leaks が以下のコードにメモリ リークとしてフラグを立てていることに気付きました。

- (void) onMessage:(DFTopicMessage *) message {

    [[NSNotificationCenter defaultCenter] 
     postNotificationName:@"serverMessage" 
     object:message];

}

より正確には、リークとしてフラグが立てられた行は次のとおりです。

[NSNotificationCenter defaultCenter] 

私は自分のプロジェクトで ARC を使用しているので、それは期待できません。このコードの何が問題なのか、リークを回避する方法を理解することに非常に興味があります。

前もって感謝します。

4

1 に答える 1

0

同じ症状でデバッグ中です。別の投稿で、オブザーバーのセレクターがメモリを過剰に保持していないことを確認することが提案されています。セレクター内のすべてのコードをコメントアウトするだけで、リークが発生した場所を確認できると言って、さらに詳しく説明したいと思います。その場合は、問題の正確な原因を見つけるために、一度に 1 行ずつコメントを外して分割して征服することをお勧めします。問題に直面するまで、この手法を再帰的に適用します。

于 2012-06-12T22:34:01.847 に答える