NSSortDescriptor 根据Model里某个参数,针对数据进行升序降序排序

NSArray *AllData=[WeatherNewModel objectArrayWithKeyValuesArray:jsonObject];



NSSortDescriptor *priceDescriptor = [NSSortDescriptor

sortDescriptorWithKey:@"signalOrder"

ascending:YES

selector:@selector(compare:)];

NSSortDescriptor *modelDescriptor = [NSSortDescriptor

sortDescriptorWithKey:@"paramCode"

ascending:YES

selector:@selector(caseInsensitiveCompare:)];



NSArray *descriptors = @[priceDescriptor, modelDescriptor];

NSArray *sortArray=[AllData sortedArrayUsingDescriptors:descriptors];


根据Model里某个参数,针对数据进行升序降序排序


如果待比较的属性是字符串(NSString)类型, 可使用其默认的方法: localizedStandardCompare:




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 排序规则描述类: NSSortDescriptor NSSortDescriptor来指定排序规则, 对集合等进行...
    SkyMing一C阅读 6,649评论 3 12
  • NSSortDescriptor是用来指定排序规则, 对集合等进行排序时指定结果的排序规则;他可以对一个类的某个属...
    流火绯瞳阅读 10,068评论 3 38
  • 数组可对其中包含的元素进行排序。 在排序前,我们需要定义一个Model类,将Model类对象添加至数组中。 定义一...
    SkyMing一C阅读 10,981评论 0 15
  • 面向对象三大支柱封装:就是把相关的数据和代码结合成一个有机的整体,形成数据和操作代码的封装体,对外只提供一个可以控...
    WangDavid阅读 1,712评论 0 2
  • <1>描述:字符串对象都可以排序// 创建描述对象就是对数组排序的,它可以把数组中元素的某个属性作为key 进行...
    向日葵_wwx阅读 474评论 4 0