您的位置:首页 > 移动开发 > Objective-C

iOS objective-c NSDictionary有序排列

2015-09-11 12:03 567 查看
方法:由于NSDictionary是无顺序的,有时候我们需要将一个Dictionary进行有序排列就需要通过数组来实现。

NSArray *keysArray = [dictionary allKeys];//获取所有键存到数组
NSArray *sortedArray = [keysArray sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
return [obj1 compare:obj2 options:NSNumericSearch];
}];//由于allKeys返回的是无序数组,这里我们要排列它们的顺序
for (NSString *key in sortedArray) {
NSString *value = [dictionary objectForKey: key];
NSLog(@"排列的值:%@",value);
}//遍历整理后的数组,通过objectForKey来获取相应的Value值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息