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!}

我仍然在考虑如何在一行中完成以上三个步骤。但这可能对你有用。

于 2015-05-06T02:53:05.107 回答