let dataArray = jsonDict["results"] as NSArray;
for item in dataArray {
let obj = item as NSDictionary
var destination:String = obj["destination"] as String!
println(destination)
}
上面我有一个 NSArray,我正在循环它,它是通过解析 JSON 文件获得的。
我的问题是,我可以看到一些输出,其中 println
成功,但应用程序在循环时崩溃。我很确定这是因为我处理 NSDictionary 可选值的方式,但我不知道如何解决它。
在打印之前我是否需要检查可选值或类似的内容?
有什么想法吗?
最佳答案
let dataArray = jsonDict["results"] as NSArray;
for item in dataArray {
let obj = item as NSDictionary
if let foundName = obj["destination"] {
println("Name: \(foundName)")
}
}
在打印之前检查可选值解决了问题。
关于ios - Swift - NSDictionary 可选值崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491089/