2017-10-30 11 views
0

私は同様のエラーを取得しています:エラー:タイプ 'NSNull'(0x10e404918)の値を 'NSString'(0x10d5fac60)にキャストできませんでした。 (lldb)

Could not cast value of type 'NSNull' (0x10e404918) to 'NSString' (0x10d5fac60). (lldb)

を私はここにテーブルビューを使用していると私は私がフェッチされた値を格納していたモデルクラスを使用してJSON値を解析し、フェッチする関数を呼び出します。

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

を省略することができるオプションです。なぜあなたはエラーが発生しているのか、オプションのjsonオブジェクトを作成してから、うまくいきましょう –

答えて

0

null(スイフトでNSNull)はnilのプレースホルダとして使用されている有効なJSONのタイプである:ここでは、JSONファイルを解析するためにさらに進めないエラー与えるコードです。

オプションのダウンキャストを使用し、のnil合体演算子を使用して、nullケースにデフォルト値を割り当ててください。

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

temp.Nameofngoの場合 - 変数名は小文字で始めることになっている方法によって、 - とにかくあなたも、これはオプションobj.object(forKey:「Nameofngo」)ではありません?? ""

関連する問題