iOS と OS X のAppを開発しています。
Swiftのselectorの使い方がよくわかりません。
SwiftでのSelectorの使い方を検索すると,
Objective-Cの @selector(function:) は,
Swift では文字列として, "function" とか Selector("function") と書く。
とかいう記事が多いのですが,そもそも,Swiftで selector に初めて出会ったので,よくわかっていません。
Objective-C を学ぼうとして頓挫したので, Objective-C のリテラルはほとんど知りません。
selector とは,以下の選択肢のうち,どこの 関数(メゾッド) を参照できるのですか? (複数選択可)
- class内の隣接したメゾッド
class MyView:NSViewController { @IBOutlet weak var button:NSButton! func destination(){ // 省略 } override func viewDidLoad(){ self.button.action = Selector("destination") } }
- 同じオブジェクト内
class MyButton:NSButton { func destination(){ // 省略 } } class MyView:NSViewController { @IBOutlet weak var button:MyButton! override func viewDidLoad(){ self.button.action = Selector("destination") } }
- 外部もあり
func destination(){ // 省略 } class MyView:NSViewController { @IBOutlet weak var button:MyButton! override func viewDidLoad(){ self.button.action = Selector("destination") } }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。