2016-04-04 8 views
0

私はまだ初心者で、 "または"オプションとして||を使用しようとしていますが、動作しません。if文に2つの条件を割り当てる方法

@IBAction func RunCode1(sender: AnyObject) { 
     if TextField1.text == "true" || "false" { 
      Outcome1.text = "false" 
      CorrectText.hidden = false 
      Reason.hidden = false 
      Continue1.hidden = false 
    }  

テキストフィールドに「true」または「false」が含まれているときに、何かしたいと思います。

+4

ジャストノート:プロパティ、変数、メソッド名、すべき小文字で始まります。大文字で始まるのはクラス/構造体/プロトコル/ etcのみです。 – Moritz

+0

これを念頭に置いてください。おかげで – Boudz78

+0

@ Boudz78あなたは2つ以上のテキスト変数を比較する必要がある場合私のソリューションを使用することができます – Khuong

答えて

6

に変更し、それを:

if TextField1.text == "true" || TextField1.text == "false" 
+0

ありがとう、それは働いた。 – Boudz78

+0

これは間違いありません!あなたは、たとえば、textField.text == "true" || "false" ... Xcodeは "false"を見つけるために何を見るべきかを知らないので、 –

0

あなたのクエリは次のようになります。

@IBAction func RunCode1(sender: AnyObject) { 
     if TextField1.text == "true" || TextField1.text == "false" { 
      Outcome1.text = "false" 
      CorrectText.hidden = false 
      Reason.hidden = false 
      Continue1.hidden = false 
    } 
2

別の方法:):

if let text = TextField1.text where ["true", "false"].contains(text) { 
    // 
} 
関連する問題