私のアプリケーションからサーバーにPOSTリクエストを行い、応答としてjsonStringを取得します。AnyObjectを迅速に文字列に変換しない
:私は関数で辞書に文字列を変換してから、私は、ユーザーがログインしているかどうかを確認したいサーバーからの応答を取得した後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型の変数をStringに変換する必要があると思います。私はGoogleで見つけたすべてのオプションを試しましたが、うまく機能しません。
あなたの答えは完璧に機能しますが、なぜ==でしかなく、=ではない!= –
あなたのコードには '!='はありません。 – vadian