2015-11-17 6 views
5

UISwitchのif elseステートメントを作成しようとしています。スイッチがオンであるかオフであるかをチェックするために、if elseステートメントに何が入るかを正確には確認しないでください。uiswitchを使って素早くカテゴリを選択するには?

@IBAction func selectionLabel(sender: AnyObject) { 
    if(<some condition>) 
    // do something 

    else 
     //do something 
} 

これはスイッチを使用する正しい方法ですか?

+1

いいえ、if(true)は常にtrueです。物語の終わり。あなたは実際に有用なものを実際にテストしていません。 – matt

+0

ドキュメントをお読みください。 – Fogmeister

答えて

3

senderはスイッチです。 onプロパティをチェックしてスイッチがオンになっていることを確認します。

@IBAction func selectionLabel(sender: AnyObject) { 
    if let mySwitch = sender as? UISwitch { 
     if mySwitch.on { 
      // switch is on 
     } else { 
      // switch is off 
     } 
    } 
} 
関連する問題