2011-08-24 4 views
0

NSArray가 NSDictionary 개체로 가득 차 있습니다. 값 :NSArray 내의 NSDictionary의 개수 값

색상 : 각 사전 객체가 키가 다른 키의 사이에

빨간색 ... 색상은 사용자 생성 많은 색상 중 하나가 될 수 있습니다.

내가 그렇게, 각 색상을 추출하고 난 각각의 얼마나 많은 셀 수 있도록하고 싶습니다 :

빨간색 : 3 개 사전을 노란색 : 4 사전

등 ... 정확히 어떻게 것이 가능하니? 사전을 반복하면서 고유 한 색상을 찾은 다음 NSPredicate를 사용하여 해당 색상을 다시 검색하여 헹구십시오. 반복합니까?

답변

2

사전 매핑 색상을 해당 색상의 사전 수가 유지할 수 있습니다. 예 :

NSMutableDictionary *counts = [NSMutableDictionary dictionary]; 
for (NSDictionary *dict in myArray) { 
    NSString *color = [dict objectForKey:@"color"]; 
    NSNumber *val = [counts objectForKey:color]; 
    val = [NSNumber numberWithUnsignedInteger:1+[val unsignedIntegerValue]]; 
    [counts setObject:val forKey:color]; 
} 
+0

감사합니다. 결과를 UITableView에 표시하고 싶습니다. 배열에서 이들을 원했던 것입니다 ... 각 키를 사전으로 NSArray 인덱스로 마이그레이션 할 수 있다고 생각합니다. – mootymoots