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