Arrays Swift中字符串字典的排序数组

Arrays Swift中字符串字典的排序数组,arrays,swift,dictionary,Arrays,Swift,Dictionary,我正在尝试用Swift对一系列字典进行排序。我的结构是这样的: [ [ "DateTime": "8/16/16, 4:00 PM", "Owner": "Teacher1", "Subject": "AP Euro", "Address": "Mr. Hughes\' Room", "Type": "Final", "Timestamp": "2016081616009498",

我正在尝试用Swift对一系列字典进行排序。我的结构是这样的:

[
    [
        "DateTime": "8/16/16, 4:00 PM",
        "Owner": "Teacher1",
        "Subject": "AP Euro",
        "Address": "Mr. Hughes\' Room",
        "Type": "Final",
        "Timestamp": "2016081616009498",
        "Location": "On Campus",
        "Duration": "50 min",
        "Members": "ownerKey,1,107434,109431"
    ],
    [
        "DateTime": "7/29/16, 6:35 AM",
        "Owner": "109431",
        "Subject": "Algebra 2 Acc",
        "Address": "Library",
        "Type": "Quiz",
        "Timestamp": "2016072906356642",
        "Location": "On Campus",
        "Duration": "5 min",
        "Members": "ownerKey"
    ]
]
我试图按照每个字典中的每个时间戳值对数组进行排序。我该怎么做

我当前的代码不工作是:

self.todayArray.sortInPlace {item1,item2 in

    let date1 = Int("\(item1["Timestamp"])")
    let date2 = Int("\(item2["Timestamp"])")

    return date1 > date2
}

N/M以下所有内容,它是按DateTime字段排序的,您尝试按时间戳字段排序,该字段已按字典顺序排序,因此只需使用:

foo.sortInPlace { $0["Timestamp"] < $1["Timestamp"] }

N/M以下所有内容,它是按DateTime字段排序的,您尝试按时间戳字段排序,该字段已按字典顺序排序,因此只需使用:

foo.sortInPlace { $0["Timestamp"] < $1["Timestamp"] }

您的时间戳对于32位整数可能太大。使用return Doubleitem1[时间戳]!