您的位置:首页 > 其它

将字典中得key按照首字母排序

2015-05-11 17:01 169 查看
NSDictionary *dict = @{@"key":@2,@"anna":@1,@"hello":@3,@"ok":@4};

NSArray *keysArray = [dict allKeys];
NSArray *resultArray = [keysArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {

return [obj1 compare:obj2 options:NSNumericSearch];
}];
for (NSString *value in resultArray) {

NSLog(@"[dict objectForKey:value] === %@",[dict objectForKey:value]);
}
按照key排序后打印出得结果
2015-05-11 17:00:37.672 Category[2964:249821] [dict objectForKey:value] === 1
2015-05-11 17:00:37.673 Category[2964:249821] [dict objectForKey:value] === 3
2015-05-11 17:00:37.673 Category[2964:249821] [dict objectForKey:value] === 2
2015-05-11 17:00:37.673 Category[2964:249821] [dict objectForKey:value] === 4
由结果可见,该方法正确的给字典中得数据按照key的首字母排序了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: