我有以下的NSArray它包含每个索引处的字典,这里是内容,只是提供第一3以下纪录排序的NSArray含有字典的阵列 - 排序按“日期”键
[
{
"postDate": "4/11/2011 2:03:33 PM",
"imageLink": "",
"eventLink": "www.google.com"
},
{
"postDate": "6/16/2011 1:42:45 PM",
"imageLink": "",
"eventLink": "www.google.com"
},
{
"postDate": "9/21/2011 10:22:34 AM",
"imageLink": "",
"eventLink": "www.google.com"
}
]
注意: -postDate
只是一个NSString它不会在NSDate类型中,但我必须执行此关键的基础上排序。
我的任务是按照“postDate”键对数组进行排序,意味着整个数组将按日期排序(升序/降序)。
我用下面的代码,但没有帮助的arr
从arrEventsData
存储的所有数据,但排序没有发生的事情: -
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"postDate" ascending:YES];
NSMutableArray *arr = [[arrEventsData sortedArrayUsingDescriptors:[NSArray arrayWithObjects:descriptor,nil]]mutableCopy];
任何想法或解决方案将帮助。
感谢
这些都不是日期,他们是字符串。 – Droppy
是的,它们是字符串。我无法更改它,因为它来自后端。 – Vizllx
你不能改变它? – Droppy