2011-07-26 4 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의 의견에 따르면 이유가되지는 않지만 여전히 유효합니다. –