質問: String(GetLeftnumber / GerRightnumber) default: break } } この時、教えて頂きたい点が3点あります。 1:@IBAction func Calculate(sender: AnyObject) { においての"(sender: AnyObject)"がどのような意味を持っているのか。 2:switch CalculationSelect.selectedRowInComponent(0) { においての"selectedRowInComponent(0)"がどのような意味を持っているのか。 3:default: break においての"break"がどのような意味を持っているのか。 調べてみてもよく分からなかったので、よろしくお願いします。
回答: 1:@IBAction func Calculate(sender: AnyObject) 画面に複数のボタン等を配置した時に、それぞれのボタン等から同じメソッドに接続することができます。この時、どのボタンからこのメソッドが呼ばれたのかを知るために、senderが利用されます。例えば、メソッドの中に (sender as UIButton).enabled = false と書けば、ボタンを押すとそのボタンが使えなくなる、といったことができます。 2:switch CalculationSelect.selectedRowInComponent(0) UIPickerViewは、複数のコンポーネントを持つことができます。例えば、日付を選択するUIPickerViewは、年、月、日の3つのコンポーネントを持っていることが多いでしょう。このコンポーネントのうち、最初のコンポーネントが0番のコンポーネントです。コンポーネントの数が一つであれば、0だけを指定します。 3:default: break Switch文中のcase:節、default:節には、必ず文を記入することになっています。この場合のbreakは、「何もしない」ことを明示するためのbreakです。