2013-10-28 83 views
0

我有一個NSMutableArray「arrayCompaniesData」在它傳遞一個NSMutableDictionary像[arrayCompaniesData addObject:mutableDic],在mutableDic我有鑰匙emp_id,名稱和描述我想通過關鍵'名稱'排序這個mutableArray我怎麼能做到這一點? ??我沒有使用NSSortDescriptor但不工作.......如何對其中包含MutableDictionary的NSMutableArray進行排序?

NSArray *convertedArray_1 = [[NSArray alloc]initWithArray:arrayCompaniesData]; 
    NSSortDescriptor *sort = [[NSSortDescriptor alloc] initWithKey:@"key" ascending:YES]; 
    NSArray *sortArray = [NSArray arrayWithObject:sort]; 
    NSArray *srt = [convertedArray_1 sortedArrayUsingDescriptors:sortArray]; 
+1

爲什麼是你的鑰匙:@「鑰匙」?這不是你想要搜索的內容...將其更改爲@「name」 – Wain

回答

0

最簡單的方法可能是塊

NSArray *sortedArray = [array sortedArrayUsingComparator:^NSComparisonResult(id a, id b) { 
    NSDictionary *first = (NSDictionary*)a; 
    NSDictionary *second = (NSDictionary*)b; 
    return [first[@"name"] compare:second[@"name"]]; 
}]; 
相關問題