1 . sortedArrayUsingComparator
NSString *kDIYMenuDataKeyIndex = @"index";
NSArray *array = @[@{kDIYMenuDataKeyIndex:@"2"},@{kDIYMenuDataKeyIndex:@"3"},@{kDIYMenuDataKeyIndex:@"1"}];
array = [array sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
if ([obj1 isKindOfClass:[NSDictionary class]]&&[obj2 isKindOfClass:[NSDictionary class]]) {
NSInteger index1 = [obj1[kDIYMenuDataKeyIndex] integerValue];
NSInteger index2 = [obj2[kDIYMenuDataKeyIndex] integerValue];
if (index2>index1) {
return NSOrderedAscending;
}else if(index2<index1){
return NSOrderedDescending;
}else{
return NSOrderedSame;
}
}else{
return NSOrderedSame;
}
}];
2.未完待续