错误:无法转换类型' NSNull' (0x10e404918)到' NSString' (0x10d5fac60)。 (LLDB)

时间:2017-10-30 10:02:44

标签: swift

我同样得到错误:

  

无法转换类型的值' NSNull' (0x10e404918)到' NSString' (0x10d5fac60)。 (lldb)

我在这里使用了tableview,并且我使用模型类I调用函数来解析和获取json值,并存储获取的值。这是给出错误的代码它没有进一步解析json文件:

temp.Nameofngo = obj.object(forKey: "Nameofngo") as! String!

1 个答案:

答案 0 :(得分:0)

null(Swift中的NSNull)是一种有效的JSON类型,用作nil的占位符。

只需使用可选的向下转换和 nil合并运算符null案例中指定默认值。

temp.Nameofngo = obj["Nameofngo"] as? String ?? ""

如果temp.Nameofngo - 顺便说一下变量名称应以小写字母开头 - 无论如何都是可选的,你甚至可以省略?? ""