2017-10-15 12 views
-4

これはなぜ機能しませんか? 私は、==との2つの文字列を比較しようとしています通常、それは動作しますが、これは動作しませんし、どのように我々はそれが一致するようになりますなぜそれがSwift:==との文字列比較

if let data = response.data, let utf8Text = String(data: data, encoding: .utf8) { 
    print("Data: \(utf8Text)") 

    if utf8Text == "success" { 
     //it wont get in this block even if the utf8Text is success 
    } 
} 

が動作していない。このようにそれをやったときに?

+0

** utf8Text **の正確な出力が何であるか、以下のコードを試してみてください? – Siyavash

+3

'utf8Text!=" success "'のために動作しません。先頭または末尾の空白文字または改行文字を文字列でチェックします。 'utf8Text.count' == 7ですか? – vadian

+0

データ:成功これは印刷の出力です – Sam

答えて

0

String(utf8Text).trimmingCharacters(in: .whitespacesAndNewlines) == "success" 
+0

ありがとうございました:) – Sam

+0

'utf8Text'はすでに文字列です。 – Alexander