iOS开发——NSArray中的字典排序
手頭上碰到一個(gè)項(xiàng)目,需要給數(shù)組中的字典中的一個(gè)字段排序,想了想,干脆再字典中增加一個(gè)字段,用來(lái)記錄需要排序字段的第一個(gè)字符,用它來(lái)作為比較的對(duì)象,進(jìn)行排序。
- (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;
}
轉(zhuǎn)載于:https://www.cnblogs.com/yyt-hehe-yyt/p/5978251.html
總結(jié)
以上是生活随笔為你收集整理的iOS开发——NSArray中的字典排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 你好,请问pr&nbsp;cs6
- 下一篇: vim 打开中文乱码