【发布时间】:2016-05-13 16:27:07
【问题描述】:
我有以下代码要读入 JSON 文件,然后将其数组转换为 [Float32] 或 [Int32]
let location = NSString(string:"/Users/myname/Documents/test.js").stringByExpandingTildeInPath
let rawData = NSData(contentsOfFile: location)
let modelData = try? NSJSONSerialization.JSONObjectWithData(rawData!, options: NSJSONReadingOptions.AllowFragments)
let dict = modelData as! NSDictionary
guard let vertices = dict["vertices"] as? [Float32] else {
print("error casting vertices")
return
}
guard let indices = dict["faces"] as? [Int32] else {
print("error casting indices")
return
}
JSON文件的内容是:
{
"vertices" : [1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9],
"faces" : [0,1,2]
}
JSON 文件已成功加载并解析,但是 vertices 到 [Float32] 的转换成功,而 faces 到 [Int32] 的转换失败。无论如何要将faces 转换为[Int32]?
【问题讨论】: