我有一个使用PHP从MYSQL数据库加载并转换为JSON的数组,数据被加载到表中,但现在我想对这些数据进行排序,我该怎么做?我想在我的对象数组中按最新的time =
对它们进行排序。
JSON结果来自NSURLSession
:
(
{
id = 8;
time = "2015-07-24 17:12:00";
title = "World is full of good people!";
},
{
id = 10;
time = "2015-07-24 18:44:30";
title = "One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head.";
}
)
我在stackoverflow.com上阅读了一些问题/答案,人们说我应该在我的阵列上使用 sorted
,但我认为这种方法在swift 2中消失了。
一旦我尝试arr.sorted
'NSArray'没有名为'sorted'的成员
我找到了一个苹果sorting document,但找不到任何好的答案来描述如何使用它。
答案 0 :(得分:4)
一旦你有一个Swift数组中的数据并且日期存储为NSDate(这不是你上面显示的那个),你可以使用sortInPlace,例如:
s.sortInPlace { (a, b) -> Bool in
return a.time.timeIntervalSinceReferenceDate < b.time.timeIntervalSinceReferenceDate
}