1

私はswiftyJSONを使用しています。

データは次のようになりますが、実際には約 700,000 要素あります。

{
    "data": [
        [
            "one",
            "steak",
            -0.234
        ],
        [
            "cat",
            "pizza",
            1.9812
        ]
    ]
}

現在、私はこれを使用しています

let jsonArray:[JSON] = json["data"].arrayValue
for ( i=0; i<jsonArray.count; i++ )//number of data points
{
  A.append(jsonArray[i][0].string! )
  B.append(jsonArray[i][1].string! )
  X.append(jsonArray[i][2].float! )
}

mapしかし、それは遅いです。示されているような個々の配列またはM x N行列を作成するために物事を高速化するために使用したいと思います。または、これを構造体にどのように配置しますか?

4

1 に答える 1

1

以下のようにしてみてください。

var A = jsonArray.map {$0[0].string!}
var B = jsonArray.map {$0[1].string!}
var X = jsonArray.map {$0[2].float!}

それでも、上記の3つのステップをすべて1行で行う方法を考えています。しかし、これはあなたのために働くかもしれません。

于 2015-05-06T02:53:05.107 に答える