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

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


iOS开发 获取接口数据时对模型中的某个属性进行升序降序从而对整个数组进行排序_第1张图片
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开发 获取接口数据时对模型中的某个属性进行升序降序从而对整个数组进行排序)