今天有个需求按照价格把数据模型进行排序 ## -.-
描述: 有一个装满Model的数组 self.dataSourceArray
NSArray *array = [self.dataSourceArray sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) {
NSComparisonResult result = [obj1 compareParkInfo:obj2];
return result;
}];
for (ParkInfo *info in array) {
NSLog(@"%ld", (long)info.feePredict);
}
compareParkInfo
// Model.h
- (NSComparisonResult)compareParkInfo:(ParkInfo *)parkinfo;
// 在Model.m
// 自定义排序方法
- (NSComparisonResult)compareParkInfo:(ParkInfo *)parkinfo{
// 升序
NSComparisonResult result = [[NSNumber numberWithInteger:self.feePredict] compare:[NSNumber numberWithInteger:parkinfo.feePredict]];
if (result == NSOrderedSame) {
// 可以按照其他属性进行排序
}
return result;
}