我收到以下格式的JSON,我解析并存储在NSArray中:
{"4eb57e72c7e24c014f000000":{"_id":{"$id":"4eb57e72c7e24c014f000000"},"author":"tim","comments":[],"created":{"sec":1320517234,"usec":856000},"picture":"http://someurl.com","text":"this is a test","title":"test","type":["test"]}
如何按“创建”进行排序? “created”具有sec,它似乎是日期和usec,似乎是时间。
任何指导都将不胜感激。
答案 0 :(得分:2)
使用sortedArrayUsingFunction:context:你需要一个从你的JSON值返回“Sec”的方法。
编写比较函数,如:
NSInteger intSort(id num1, id num2, void *context)
{
int v1 = [num1 getSecFromJSONValue];
int v2 = [num2 getSecFromJSONValue];
if (v1 < v2)
return NSOrderedAscending;
else if (v1 > v2)
return NSOrderedDescending;
else
return NSOrderedSame;
}
答案 1 :(得分:0)
使用sortedArrayUsing...
方法之一。或者(恐怖的恐怖)编写自己的代码进行排序。