【发布时间】:2017-03-05 07:19:15
【问题描述】:
如何对包含日期和时间的数组进行排序,我需要对相同的日期进行排序,如果我有多个相同的日期,我需要根据时间按降序对其进行排序,它将以所有的更衣顺序显示条目。
data= {
{
dateAndTime = "04/03/2017 09:52 PM";
deviceImage = "";
dialOrReceive = 0;
number = "+918839752179";
profilePhoto = "";
},
{
dateAndTime = "02/03/2017 06:54 PM";
deviceImage = "";
deviceImage = "";
dialOrReceive = 0;
number = "+918839752179";
profilePhoto = "";
},
{
dateAndTime = "04/03/2017 05:36 PM";
deviceImage = "";
dialOrReceive = 0;
number = "+918839752179";
profilePhoto = "";
},
{
dateAndTime = "03/03/2017 04:48 PM";
deviceImage = "";
dialOrReceive = 0;
number = "+918839752179";
profilePhoto = "";
}, {
dateAndTime = "03/03/2017 06:48 PM";
deviceImage = "";
dialOrReceive = 0;
number = "+918839752179";
profilePhoto = "";
},{
dateAndTime = "02/03/2017 09:36 PM";
deviceImage = "";
dialOrReceive = 0;
number = "+918839752179";
profilePhoto = "";
},
}
【问题讨论】:
-
任何尝试,你尝试了什么?请发布代码sn-ps
-
键
data的对象似乎是一个数组,而不是字典。您需要将日期字符串映射到NSDate才能对数组进行排序。 -
我正在成功地对日期进行排序: NSSortDescriptor* sortOrder = [NSSortDescriptor sortDescriptorWithKey: @"dateAndTime" 升序:NO]; arr=[arr sortedArrayUsingDescriptors: [NSArray arrayWithObject: sortOrder]];
-
我遇到问题的时间:(
-
@kumar 什么是“装扮顺序”?
标签: objective-c sorting nsdate nsdateformatter nscalendar