macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

targetForAction:

INDEX>AppKit>NSApplication

アクションメッセージを受けるオブジェクトを返します

Objective-C

- (id)targetForAction:(SEL)aSelector

Swift

func targetForAction(_ aSelector: Selector) -> AnyObject?

解説

アクションメッセージ(aSelector)を受けるオブジェクトを返します。

返り値

Objective-C

( id )

Swift

AnyObject

オブジェクト

引数

Objective-C

( SEL )aSelector

Swift

セレクタ

フレームワーク

ApplicationKit

クラス

NSApplication

使用可能

10.0

編集時のバージョン

10.10

例文

Objective-C

#import "Controller.h"

@implementation Controller

- (IBAction)pushButton:(id)sender
{
	
	NSLog ([[NSApp targetForAction:@selector(hide:)] className]);
	
}
@end

Swift

//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
    }