2011-03-15 6 views
0

NSMutableArray를 정렬하려고합니다. 다음은 배열의 구조입니다.NSMutableArray를 정렬하는 방법은 무엇입니까?

어레이에는 몇 가지 사전이 포함되어 있습니다.이 사전에는 이와 같은 키가있는 두 개의 변수가 있습니다.

NSMutableArray array - NSDictionary dic - int num(key: @"Num"), NSString str(key: @"Str") 

어떻게 배열을 사전의 num 값으로 정렬합니까?

+1

아주 간단합니다 ... 작동하지 않는 것을 시도 했습니까? – Simon

+0

NSSortDescriptor * descriptor = [[NSSortDescriptor alloc] initWithKey : @ "날짜"오름차순 : 아니요]; [searchTableData sortUsingDescriptors : [NSArray arrayWithObjects : 설명 자, nil]]; –

답변

0
[array sortUsingComparator:^(id dic1, id dic2) { 
    return [dic1 objectForKey:@"Num"] <= [dic2 objectForKey:@"Num"]; 
}]; 

하지만 당신은 정말 @"Num"에 대한 NSNumber 대신 int을 사용해야 대신

[array sortUsingComparator:^(id dic1, id dic2) { 
    return [[dic1 objectForKey:@"Num"] intValue] <= [[dic2 objectForKey:@"Num"] intValue]; 
}]; 

를 사용합니다.

관련 문제