2011-07-26 11 views
2

sortedArrayUsingSelector定義を含む行のメモリリークが発生します。誰が問題なのか分かっていますか?NSArray sortedArrayUsingSelector memory leak

@property (nonatomic, retain) NSArray *indexLetters; 
... 
NSMutableDictionary *indexedCategories = [[NSMutableDictionary alloc] init]; 
... 
self.indexLetters = [[indexedCategories allKeys] sortedArrayUsingSelector:@selector(compare:)]; 
[indexedCategories release]; 
+0

'compare'メソッドでは何が行われていますか? – Ilanchezhian

+0

デフォルトの比較セレクタです。私は比較メソッドを実装していません。または私は間違っていますか? – dorin

+0

あなたが言っていることは、あなたが漏れているということですか?インストゥルメントまたはスタティックアナライザー? –

答えて

-1

あなたはdeallocindexLetters変数を解放していないので、それは可能性があります。

+0

私はすでにそれをしています。 – dorin

+0

これはあなたのコードサンプルからは明らかではありません。 'indexedCategories'変数を解放しますが、' indexLetters'インスタンス変数に関するメモリ管理は表示されません。 –

+0

これがなぜ投票されたのか分かりません。 'indexLetters'インスタンス変数が正しく解放されないと、リークが発生します。この場合、Dorinのコメントからの理由ではないようですが、それでも有効な点です。 –