iOS开发——NSArray中的字典排序
手頭上碰到一個項目,需要給數組中的字典中的一個字段排序,想了想,干脆再字典中增加一個字段,用來記錄需要排序字段的第一個字符,用它來作為比較的對象,進行排序。
- (void)viewDidLoad {
? ? [super viewDidLoad];
?? ?
? ? NSArray *arr = @[@{@"sortKey":@"54"},@{@"sortKey":@"67"},@{@"sortKey":@"78"},@{@"sortKey":@"87"},@{@"sortKey":@"32"},@{@"sortKey":@"43"},@{@"sortKey":@""},@{@"sortKey":@"f"},@{@"sortKey":@"12"},@{@"sortKey":@"43"},@{@"sortKey":@"56"},@{@"sortKey":@"567"},@{@"sortKey":@"435"}];
?
? ? NSArray *sarr = [arr sortedArrayUsingFunction:compare context:NULL];
? ? NSLog(@"sarr:%@",sarr);
}
?
NSComparisonResult compare(NSDictionary *firstDict, NSDictionary *secondDict, void *context) {
? ? if ([[firstDict objectForKey:@"sortKey"] intValue] < [[secondDict objectForKey:@"sortKey"] intValue])
? ? ? ? return NSOrderedAscending;
? ? else if ([[firstDict objectForKey:@"sortKey"] intValue] > [[secondDict objectForKey:@"sortKey"] intValue])
? ? ? ? return NSOrderedDescending;
? ? else
? ? ? ? return NSOrderedSame;
}
轉載于:https://www.cnblogs.com/yyt-hehe-yyt/p/5978251.html
總結
以上是生活随笔為你收集整理的iOS开发——NSArray中的字典排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 你好,请问pr&nbsp;cs6
- 下一篇: vim 打开中文乱码