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可选值的方式,但我不确定如何绕过它。
在打印之前,是否需要检查可选值或其他内容?
有什么想法吗?
答案 0 :(得分:2)
let dataArray = jsonDict["results"] as NSArray;
for item in dataArray {
let obj = item as NSDictionary
if let foundName = obj["destination"] {
println("Name: \(foundName)")
}
}
在打印前检查可选值可解决问题。