ios – NSDictionary 모든 키 명령

API에 의해 반환 된 NSDictionary의 내용을 UITableView에 표시하고 키 순서를 준수해야합니다.

나는 다음을 사용하고있다 :

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
        NSString *key = self.data.allKeys[indexPath.section];
        NSArray *list = self.data[key];
        id data = list[indexPath.row];

        PSSearchCell *cell = [PSSearchCell newCellOrReuse:tableView];

        cell.model = data;

        return cell;
}

하지만 내가 할 수있는대로. 키. 내 열쇠 주문을 잃어 가고있어. 나는 그들을 가치에 따라 분류 할 수 없다.

우수 답변
이 시도,

NSArray *keys = [myDictionary allKeys];
keys = [keys sortedArrayUsingComparator:^(id a, id b) {
    return [a compare:b options:NSNumericSearch];
}];

NSLog(@"%@",keys);

이제 정렬 된 키를 기반으로 값을 가져옵니다.

편집하다

알파벳순으로 정렬하려면 다음을 시도하십시오.

NSArray *keys = [myDictionary allKeys];
keys = [[keys mutableCopy] sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

NSLog(@"%@",keys);