2017-11-12 13 views
-6

以下のエラー解決することはできません:'String?'型の値を割り当てることができません。 '文字列を.TYPE?' を入力する

コードスニペット:

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 

取得エラーメッセージ:

'タイプの値を割り当てることができません' 文字列? ' '文字列を.TYPE?' と入力するラインで

:?

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

Screenshot of the error

+1

これは何語ですか?無関係なタグは使用しないでください。 –

+0

C#タグを削除しました。 –

+0

あなたの質問に画像として投稿されたコードは含めないでください。適切なコード書式を使用してコードをテキストとして含めます。 –

答えて

0

変更文字列から変数宣言.selfをStringに?。

なぜそれをString?.selfに設定するかを詳しく説明すると、私はさらに手伝ってくれるでしょう。

1

nameemailpictureUrlと同様に宣言する必要があります。

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

    .... 

} 
関連する問題