swift 速度极慢的 json 迭代

标签: json Swift
发布时间: 2016/5/7 20:47:00
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我使用 lib json.swift。我成功地导入一个有效的 json 文件,但它是很大 (500 kb) (其实 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!)!
}

解决方法 1:

我认为下面的更改可能有点加快您的代码 ︰

let array = json1["trk"]["trkseg"]["trkpt"]
for bla in array {
    lat = Double(bla["@attributes"]["lat"].asString!)!
    long = Double(bla["@attributes"]["lon"].asString!)!
}
官方微信
官方QQ群
31647020