引数に渡されるオブジェクトの型によって、引数の型を変更したい。シンプルな書き方は?
下のように書いていますが、もっとシンプルな書き方はありせんか? 重複した部分が多く、冗長な気がするのですが。
func addSomeButton(view:AnyObject) {
let viewForMyButton = UIView()
//...
//Viewにボタン追加
if view is UITextView {
(view as! UITextView).inputAccessoryView = viewForMyButton
} else if view is UITextField {
(view as! UITextField).inputAccessoryView = viewForMyButton
}
}