作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 SwiftyJSON
来解析 JSON
数据。问题是,我无法将它提供给我的数据转换为 NSArray
。它说以下错误:
Cannot convert value of type 'JSON' to type 'NSArray' in coercion
这是我使用的代码:
if let file = NSBundle(forClass:AppDelegate.self).pathForResource("world", ofType: "json") {
let data = NSData(contentsOfFile: file)!
var worldDataGenJSON = JSON(data:data)
var worldDataGen = worldDataGenJSON as NSArray
} else {
//error
}
我需要将 JSON
类型转换为 NSArray
编辑:另一篇文章对我的情况没有帮助。它告诉我输入我已经在使用的相同代码。它仍然返回相同的错误。
最佳答案
首先不要在 Swift 中使用 NSArray
,因为它缺少类型信息。
SwiftyJSON
具有三个用于从 JSON 对象获取数组的属性。
array
:返回 [JSON]?
arrayValue
:返回 [JSON]
arrayObject
:返回 [AnyObject]?
你的代码太模糊了,不知道哪个最合适。
关于json - Swift:如何将 JSON 类型转换为 NSArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39088636/
我是一名优秀的程序员,十分优秀!