无法解决以下错误:
代码段:
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
答案 0 :(得分:1)
name
和email
应与pictureUrl
类似地声明:
class User {
var name : String?
var email : String?
....
}
答案 1 :(得分:0)
将变量声明从String?.self更改为String?。
如果您详细说明为什么要将其设置为String?.self。
,我可以进一步帮助您