2017-07-20 23 views
0

私はSwiftの初心者です。Swift 3 - JSON Parsing

私が尋ねたいのは、JSONを以下のようにエラー処理の観点から解析するのがよいのでしょうか?

if let email = data["Email"] as? String, 
       let name = data["Name"] as? String, 
       let surname = data["Surname"] as? String, 
       let identityNumber = data["IdentityNumber"] as? String ?? nil, 
       let regAddress = data["RegistrationAddress"] as? String, 
       let regZipCode = data["RegistrationZipCode"] as? String, 
       let phoneNumber = data["PhoneNumber"] as? String, 
       let city = data["City"] as? String { 

       let user = User(name: name, surname: surname, idNumber: identityNumber, regAddress: regAddress, regZipCode: regZipCode, phoneNumber: phoneNumber, city: city) 
      } 

何か助けてもらえますか?

+1

**すべての**フィールドが有効な場合にのみユーザーを作成する場合は、はい、それは良い方法です。ちなみに、nil合体演算子 '?? nilは無意味です。値が 'nil'でなければ評価は継続され、それ以外の場合は残りの部分はスキップされます。そして 'data'を' [String:String] 'にキャストできたら(すべての値が' String'です)、あなたは ''すべてを取り除くことができますか?ストリングダウンキャスト。 – vadian

+0

@vadianは助けてくれてありがとう、その感謝 –

答えて

1

場合によっては問題はありませんが、値または結果がゼロになることがあります。その時、アプリはクラッシュするでしょう。