Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 基于键值对数据数组进行排序_Iphone_Uitableview - Fatal编程技术网

Iphone 基于键值对数据数组进行排序

Iphone 基于键值对数据数组进行排序,iphone,uitableview,Iphone,Uitableview,我有一个字典数组,每个字典都有一组带值的键。我在表格视图中显示这些数据。我想在顶部添加一个分段控件,用于对数据进行排序。其中一个键值是stringformat中的日期,它应该按降序排序,另一个是doublevalue,它也应该按降序排序。我想出了太复杂的解决方案,比如检查最后一个值,建立某种弗兰克斯坦阶梯 我希望有人能给我指出一个更好的方向。给你 NSSortDescriptor * descriptor = [NSSortDescriptor sortDescriptorWithKey:@"t

我有一个字典数组,每个字典都有一组带值的键。我在表格视图中显示这些数据。我想在顶部添加一个分段控件,用于对数据进行排序。其中一个键值是stringformat中的日期,它应该按降序排序,另一个是doublevalue,它也应该按降序排序。我想出了太复杂的解决方案,比如检查最后一个值,建立某种弗兰克斯坦阶梯

我希望有人能给我指出一个更好的方向。

给你

NSSortDescriptor * descriptor = [NSSortDescriptor sortDescriptorWithKey:@"theDateKey" ascending:NO];
[searchTermsArray sortUsingDescriptors:[NSArray arrayWithObject:descriptor]];

如果可以将日期作为
NSDate
获取,则可以使用
NSSortDescriptor
对其进行排序。