方法:由于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值