无法指定'String'类型的值?输入'String?.Type'

时间:2017-11-12 17:32:34

标签: json swift swifty-json

无法解决以下错误:

代码段:

func setInfo(json: JSON) {
    self.name = json["name"].string
    self.email = json["email"].string

    let image = json["picture"].dictionary
    let imageData = image?["data"]?.dictionary
    self.pictureURL = imageData?["url"]?.string
}

func resetInfo() {
    self.name = nil
    self.email = nil
    self.pictureURL = nil

收到错误消息:

  

'无法指定'String'类型的值?输入'String?.Type'

行:

self.name = json["name"].string
self.email = json["email"].string

Screenshot of the error

2 个答案:

答案 0 :(得分:1)

nameemail应与pictureUrl类似地声明:

class User {
    var name : String?
    var email : String?

    ....

}

答案 1 :(得分:0)

将变量声明从String?.self更改为String?。

如果您详细说明为什么要将其设置为String?.self。

,我可以进一步帮助您