您的位置:首页 > 移动开发 > IOS开发

iOS开发之按照模型某一属性排序

2016-03-17 19:07 555 查看

今天有个需求按照价格把数据模型进行排序 ## -.-

描述: 有一个装满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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: