我有这样一个数组:
NSArray *arr = @[@{@"index" : @"3", @"key" : @"value"},
@{@"index" : @"4", @"key" : @"value"},
@{@"index" : @"1", @"key" : @"value"},
@{@"index" : @"2", @"key" : @"value"}];
要重新按照字典里的index值排序变成这样:
NSArray *arr = @[@{@"index" : @"1", @"key" : @"value"},
@{@"index" : @"2", @"key" : @"value"},
@{@"index" : @"3", @"key" : @"value"},
@{@"index" : @"4", @"key" : @"value"}];
我现在的做法是遍历数组然后排序的办法。有没有优雅一点的做法。。感觉这样好麻烦
NSArray *array = [NSArray array];
[array sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){
NSNumber index1 = [obj1 valueForKey:@"index"];
NSNumber index2 = [obj2 valueForKey:@"index"];
return [index1 compare:index2];
}];
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。