传入一个包含数字的数组,返回一个排序之后的数组。
⚠️注意:需要修改取数组中的数字,这个根据自己的数组而定。
- (NSMutableArray *)compareArrWithArray:(NSArray *)arr{
//图片排序
NSMutableDictionary *dict = [NSMutableDictionary dictionary];
//这块取出数组中的数字, 请根据自己数组而定
for (int i = 0; i < arr.count; i++) {
NSArray *array = [arr[i] componentsSeparatedByString:@"."];
NSString *str = [array firstObject];
[str substringFromIndex:str.length- 1];
[dict setValue:arr[i] forKey:str];
}
NSArray *arrKey = [dict allKeys];
//将key排序
NSArray *sortedArray = [arrKey sortedArrayUsingComparator:^NSComparisonResult(id obj1,id obj2) {
return[obj1 compare:obj2 options:NSNumericSearch];//正序
}];
NSMutableArray *orderValueArray=[NSMutableArray array];
//根据key的顺序提取相应value
for (NSString *key in sortedArray) {
[orderValueArray addObject:[dict objectForKey:key]];
}
return orderValueArray;
}
网友评论