2010-08-13 8 views

답변

3

당신은 아마 지정된 키 사전의 배열을 정렬 NSSortDescriptor를 사용할 수 있습니다. 예를 들어, 다음은 각 사전의 키 "등급"을 기준으로 배열을 정렬 할 수 있습니다.

NSSortDescriptor *ratingsSortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"ratings" ascending:YES] autorelease]; 
rows = [rows sortedArrayUsingDescriptors:[NSArray arrayWithObject:ratingsSortDescriptor]]; 
+0

감사합니다. 나는 그것을 작동시킬 수 없었다. – enbr

+0

내 실수 : mutable 배열 메소드 (sortArrayUsingDescriptions :)를보고 있었고 불변의 배열 메소드를 사용했습니다. rows가 불변 (즉, NSArray) 인 경우 두 번째 명령문은 정렬 된 배열을 반환하지만 행은 수정되지 않은 상태로 남아 있으므로 할당 (내가 놓친 부분)이 유지됩니다. 행을 변경할 수있는 경우 (즉, NSMutableArray) 행 자체가 수정됩니다. 나는 그것이 의미가되기를 바란다 .... –

+0

이것을 설명하는 또 다른 발췌 문장을 붙여 줄래? – enbr

관련 문제