アプリからサーバーに POST リクエストを送信すると、レスポンスとして jsonString が返されます。次のような文字列を辞書に変換する関数を作成しました。
func convertStringToDictionary(text: String) -> [String:AnyObject]? {
if let data = text.dataUsingEncoding(NSUTF8StringEncoding) {
do {
return try NSJSONSerialization.JSONObjectWithData(data, options: []) as? [String:AnyObject]
} catch let error as NSError {
print(error)
}
}
return nil
}
サーバーからの応答を取得した後、関数によって文字列を辞書に変換し、ユーザーがログインしているかどうかを確認します。
let result = convertStringToDictionary(jsonString as String)
if (result!["loggedIn"] == "1")
{
print("You are logged in!")
}
そして、「AnyObject 型の値を期待される引数文字列に変換できませんか?」というエラーが表示されます。文字列と比較したい場合は、タイプ AnyObject の変数を文字列に変換する必要があると思います。Google で見つけたすべてのオプションを試しましたが、うまくいきませんでした。