원래 NSArray에있는 NSDictionaries의 keyValue를 기반으로 NSArrays의 NSDictionary를 만들었습니다. 그러나 원래 NSDictionary 내부의 값은 모두 문자열이지만 숫자가 들어있는 문제가 있습니다.NSArray의 NSArray를 NSArrays의 NSDictionary로
이 문제가 내 분류되어있는 NSMutableArray 문제의 존재가 그것이 내가하고 싶습니다이
1
10
11
12
2
3
4
5
6
7
8
9
같은 배열의있는 NSDictionary로 정렬됩니다되는이
1
2
3
4
5
6
7
8
9
10
11
12
... etc
처럼 보이는 때문입니다 이유 NSDictionaries의 원래 NSMutableArray에서 발견 된 원본 순서를 유지하는 방법을 알고 있습니까?
이것은 NSDictionary 배열을 만드는 방법입니다.
NSMutableDictionary *sortedDictionaryArraysForTableView = [NSMutableDictionary dictionary];
for (NSDictionary *dict in xmlMArray) {
NSString *currentNumberString = [dict objectForKey:@"Number"];
if(![[sortedDictionaryArraysForTableView allKeys] containsObject:currentNumberString])
sortedDictionaryArraysForTableView[currentNumberString] = [NSMutableArray array];
[sortedDictionaryArraysForTableView[currentNumberString] addObject:dict];
}
어떤 도움을 주시면 감사하겠습니다.
NSDictionnary는 인덱스와 관련이 없으므로 정렬 할 수 없습니다. – meda
사전으로 변환하는 것이 도움이되는 것은 아니지만 NSString 비교를 위해 NSNumericSearch 옵션을 사용하는 정렬을 사용하면 도움이됩니다. –