码迷,mamicode.com
首页 > 移动开发 > 详细

iOS开发——NSArray中的字典排序

时间:2016-10-19 20:23:38      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

  手头上碰到一个项目,需要给数组中的字典中的一个字段排序,想了想,干脆再字典中增加一个字段,用来记录需要排序字段的第一个字符,用它来作为比较的对象,进行排序。

- (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;

}

iOS开发——NSArray中的字典排序

标签:

原文地址:http://www.cnblogs.com/yyt-hehe-yyt/p/5978251.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!