我正在尝试在Xcode8.1上使用Swift3解析Json对象。
这是我的代码:
if let objData = objJson["DATA"] as! NSDictionary? {
var msg: String = ""
if let tmp = objData.object(forKey: "Message") {
msg = tmp as! String
} else {
print("NIIILLLLL")
}
}
我收到了这个错误信息:
Could not cast value of type 'NSNull' (0x4587b68) to 'NSString' (0x366d5f4)
,它显示在这行代码:msg = tmp as! String
。我不明白为什么会出现这个错误,因为tmp的类型是
Any
,它应该显示打印结果而不是将tmp as! String
转换为字符串类型。谢谢您的帮助,
is NSNull
时崩溃,并显示错误信息:Thread 1: "-[NSNull _fastCStringContents:]: unrecognized selector sent to instance
。 - Ben Butterworth