targetForAction:
アクションメッセージを受けるオブジェクトを返します
- (id)targetForAction:(SEL)aSelector
func targetForAction(_ aSelector: Selector) -> AnyObject?
解説
アクションメッセージ(aSelector)を受けるオブジェクトを返します。
フレームワーク
ApplicationKit
クラス
NSApplication
使用可能
10.0
編集時のバージョン
10.10
例文
#import "Controller.h" @implementation Controller - (IBAction)pushButton:(id)sender { NSLog ([[NSApp targetForAction:@selector(hide:)] className]); } @end
//NSApplication targetForAction @IBAction func function057(sender: AnyObject) { //共有アプリケーションインスタンスを取得 let anApplication = MyApplication.sharedApplication() //このインスタンスの関数function057:を動かしてみる var result:AnyObject? = NSApp.targetForAction(Selector("methodFromFunction057") ) //表示用 if ((result) != nil){ NSLog("obj = %@",result!.description) //->obj = <NSApplication.AppDelegate: 0x60800028b130> //関数の戻り値には関係なく関数のオブジェクトが返される } } func methodFromFunction057()-> AnyObject { NSLog("methodFromFunction057") //共有アプリケーションインスタンスを取得 let anApplication = MyApplication.sharedApplication() let windowArray :Array = anApplication.windows return windowArray }