2016-12-04 10 views
1

NSJSONSerializationから返された値の条件文に問題があります。ユーザーがログインしているかどうかを調べようとしています.jsonDataは、loggedInまたはnotLoggedInのいずれかの値userStatusを返します。 「if」文を実行しようとすると、次のエラーが表示されます。NSJSONSerializationから返された値の条件文が

Cannot Subscript a value of type [[String: AnyObject] with an index of type String.

助けていただければ幸いです。あなたは辞書の型の配列であることがシリアライズを強要されている

do { 
    let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! [[String:AnyObject]] 
    let userStatus = jsonData["userStatus"] as! String 
    if userStatus == "loggedIn" { 
     print("The user is loggedIn") 
    } else { 
     print("The user is not loggedIn") 
    } 
} catch { 
    print("Error...") 
} 
+0

エラーは何ですか?どのラインがエラーを引き起こしていますか? – rmaddy

答えて

1

は、私は、次のコードを持っています。したがって、コンパイラがエラーをスローしている理由は文字列で配列をインデックスできません。その後、

そのため、データ型が辞書ことになっている場合は、あなたがいない場合は

[String: AnyObject] 

であるためにあなたのタイプキャストを変更する必要があり、あなたがこの配列の上に、最も可能性の高い反復するために必要と内容を確認します結果のために各インデックスに

関連する問題