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; }
相关文章推荐
- IOS 杂笔- 6(KVC-KVO)
- IOS 杂笔-5(NSTimer极浅析)
- IOS 杂笔-4(属性与成员变量的区别)
- 40.iOS6与iOS7屏幕适配 edgesForExtendedLayout
- iOS9新特性
- iTunes Connect接入GameCenter配置
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- ios8 崩溃
- iOS shareSDK分享(省得以后再去找)
- iOS9 SDK新特性
- iOS8 SDK新特性
- iOS7 SDK新特性
- 【转】iOS隐藏导航条1px的底部横线
- iOS之Scanning的实现
- iOS - 一个页面多个tableview
- ios 静态库冲突的解决办法
- iOS GCD的用法
- iOS应用程序拨打电话
- iOS之轻松上手block
- iOS多线程之GCD小记