Swift 2:排序对象/多维数组

时间:2015-07-25 03:14:01

标签: ios json xcode swift swift2

我有一个使用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,但找不到任何好的答案来描述如何使用它。

1 个答案:

答案 0 :(得分:4)

一旦你有一个Swift数组中的数据并且日期存储为NSDate(这不是你上面显示的那个),你可以使用sortInPlace,例如:

    s.sortInPlace { (a, b) -> Bool in
         return a.time.timeIntervalSinceReferenceDate < b.time.timeIntervalSinceReferenceDate
    }