Swiftで関数を定義したり、それを利用する場合には以下の様に記述すると思います。
Swiftに限らず、他の言語でも一般的であろうかとおもいます。
Swift
1func calc(line: Int, height: Int) -> Int { 2 return line * height 3} 4print(calc(line: 2, height: 12)) //24
単純に書籍を読んでいて以下の様なコードが出てくると戸惑ってしまいます。
Swift
1 // UIPickerViewの列数を設定 2 func numberOfComponents(in pickerView: UIPickerView) -> Int { 3 return 1 4 } 5 // UIPickerViewの行数を取得 6 func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 7 return settingArray.count 8 }
func calc
が「関数の定義」 calc()
が定義した関数乗り様であるとすれば
func numberOfComponents()
やfunc pickerView()
は一体何者なんでしょうか?
UIPickerView
のdocumentationを見ると
// returns the number of 'columns' to display.
@available(iOS 2.0, *)
func numberOfComponents(in pickerView: UIPickerView) -> Int
と書いてあるので、自分でfunc numberOfComponents()
を定義しているわけではないと思うのですが、
もしUIPickerView
クラスのメソッドであれば,numberOfComponents(1)の様な形にすれば良い気がするのですがUIPickerView
クラスとfunc numberOfComponents()
はどういう関係で、なぜ関数を定義するわけではないのびfunc XXXの様に記述しているのでしょうか?
根本的なことで誠に申し訳ございませんがよろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/03 11:35