2017-01-23 4 views
0

からswift2 theListエラーがゼロになるので、次のような問題を持つことがJSONの結果は次のとおりです。移行Alamofireは私のアプリで以前SWIFT 3

["Rate": , "Level": , "Code": , "ID": 0, "Zone": , "Address": , "ErrorsListServer": <__NSSingleObjectArrayI 0x17400ba90>(InvalidCode) , "SubZone": ] 

は、私が「ErrorsListServer」フィールドにアクセスして、この場合は「InvalidCode」であるというエラーを取得することができますどのように誰もが知っています。

私が実装していると、次のさのために働いていないもの:

if let JSON = response.result.value as? [String: Any]{ 
if (JSON as AnyObject).count != 0{ 
    let errorList = JSON["responseErrorsList"] as? [[String: Any]] 

答えて

1

あなたのJSON応答から、あなたがキーErrorsListServerにアクセスする必要があると、それはDictionaryの配列Stringの配列ではありませんので、あなたがキャストする必要がありますそれは[String]にあります。また、このように単一のif let文でコードを減らすこともできます。

if let JSON = response.result.value as? [String: Any], 
    let errorList = JSON["ErrorsListServer"] as? [String] { 
     for error in errorList { 
      print(error) 
     } 
} 
関連する問題