排序实现有两种方式:冒泡排序与block排序
1.冒泡排序 从小到大进行排列
for (int i=0; i<arr_M.count; i++) {
GoodsModel *good = arr_M[i];
for (int j=i+1; j<arr_M.count; j++) {
GoodsModel *goods = arr_M[j];
if ([good.price integerValue]<[goods.price integerValue]) {
[arr_M exchangeObjectAtIndex:i withObjectAtIndex:j];
}
}
}
NSLog(@"%@",arr_M);
2.iOS block筛选
- (NSMutableArray *)exchange:(NSMutableArray *)arr_M{
[arr_M sortUsingComparator:^NSComparisonResult(id obj1, id obj2) {
GoodsModel *a = (GoodsModel *)obj1;
GoodsModel *b = (GoodsModel *)obj2;
int aNum = [a.price intValue];
int bNum = [b.price intValue];
if (aNum > bNum) {
return NSOrderedDescending;
}
else if (aNum < bNum){
return NSOrderedAscending;
}
else {
return NSOrderedSame;
}
}];
return arr_M;
}
两种方法都是传入可变数组 返回可变数组