SwiftyJSON 极慢 JSON 迭代

SwiftyJSON extremely slow JSON iteration

我正在使用一个库 SwiftyJSON.swift。我成功导入了一个有效的 JSON 文件,但它非常大 (500kb)(实际上是来自 Strava 的 gpx 文件)。

下面的代码非常慢,大约每秒一次积分!为什么?我该怎么办?

for index in 0...json1["trk"]["trkseg"]["trkpt"].length-1 {

    lat = Double(json1["trk"]["trkseg"]["trkpt"][index]["@attributes"]["lat"].asString!)!

    long = Double(json1["trk"]["trkseg"]["trkpt"][index]["@attributes"]["lon"].asString!)!
}

我认为以下更改可以加快您的代码速度:

let array = json1["trk"]["trkseg"]["trkpt"]
for bla in array {
    lat = Double(bla["@attributes"]["lat"].asString!)!
    long = Double(bla["@attributes"]["lon"].asString!)!
}