美文网首页
iOS开发 获取接口数据时对模型中的某个属性进行升序降序从而对

iOS开发 获取接口数据时对模型中的某个属性进行升序降序从而对

作者: 有O梦想的咸鱼 | 来源:发表于2019-01-10 16:37 被阅读31次

说明:我用的是MJExtension来字典转模型。
这是我的模型类:


image.png

我要对其中的timestamp属性进行升序从而对整个数组重新排序
responseObject[@"data"]:接口返回的数据,数组类型。

            //以下代码:把获取到的数据按照时间升序排序
            NSArray *dataArray = [NSArray array];
            dataArray = [QYDataCollectModel mj_objectArrayWithKeyValuesArray:responseObject[@"data"]];
            // 某个对象的属性名称,YES-升序, NO-降序
            NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:@"timestamp" ascending:YES];
            // 排序结果
            NSArray *ascendDataArray = [NSArray array];
            ascendDataArray = [dataArray sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];

得到的ascendDataArray就是排序过的数组然后对其循环遍历字典转模型即可。

相关文章

网友评论

      本文标题:iOS开发 获取接口数据时对模型中的某个属性进行升序降序从而对

      本文链接:https://www.haomeiwen.com/subject/vxparqtx.html