2012-05-15 3 views
0

인 사람이 price 인 키를 NSMutableDictionary의 값으로 정렬하려고합니다. 이 같은 NSMutable을 NSMutableDictonary의 값으로 정렬하는 법

... 좋아요 할

people = [ 
    ["price" => 133, "name" => "banana"], 
    ["price" => 333,"name" => "apple"], 
    ["price" => 3, "name" => "orange"], 
] 

:

copiedPeople = [ 
    ["price" => 3, "name" => "orange], 
    ["price" => 133,"name" => "banana"], 
    ["price" => 333, "name" => "apple"], 
] 

당신은 어떤 생각을 가지고 있습니까?

답변

1

sortUsingComparator:을 사용하면 항목을 정렬하는 방법을 말하는 블록을 전달할 수 있습니다. 그래서 당신은이 작업을 수행 할 수 있습니다

[people sortUsingComparator: ^NSComparisonResult(id obj1, id obj2) { 
    return [[obj1 objectForKey: @"price"] compare: [obj2 objectForKey: @"price"]]; 
}]; 

편집 : 당신의 편집을 보았다 ... 새 정렬 된 배열을 만들 수있는 NSArray에 sortedArrayUsingComparator:를 사용할 수 있습니다.

+0

감사합니다. 춥다! – nobinobiru

관련 문제