字典N(xiāo)SDictionary一般的遍歷方法都是:NSArray* arr = [yourdictonary allKeys];
for(NSString* str in arr)
{
NSLog("%@", [yourdictonary objectForKey:str]);
}
但是如果就這樣遍歷的話质和,所打印出來(lái)的結(jié)果是不按照你添加的順序打印出來(lái)的棚品。
很簡(jiǎn)單毙玻,只要先將arr進(jìn)行排序,再將字典遍歷打印出來(lái):
NSArray* arr = [yourdictonary allKeys];
arr = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
NSComparisonResult result = [obj1 compare:obj2];
return result==NSOrderedDescending;
}];
就這樣版保,將字典的key進(jìn)行一個(gè)排序后,就能根據(jù)自己的需求將字典遍歷打印出來(lái)。