字典NSDictionary一般的遍歷方法都是:
NSArray* arr = [yourdictonary allKeys];
for(NSString* str in arr)
{
NSLog("%@", [yourdictonary objectForKey:str]);
}
但是如果就這樣遍歷的話队萤,所打印出來的結(jié)果是不按照你添加的順序打印出來的淮逊。
很簡單记餐,只要先將arr進(jìn)行排序剑勾,再將字典遍歷打印出來:
NSArray* arr = [yourdictonary allKeys];
arr = [arr sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
NSComparisonResult result = [obj1 compare:obj2];
return result==NSOrderedDescending;
}];
就這樣惋耙,將字典的key進(jìn)行一個排序后瞬铸,就能根據(jù)自己的需求將字典遍歷打印出來而钞。