macOS/iOS API解説

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

目次

tryToPerform:with:

INDEX>AppKit>NSApplication

アクションメッセージを送ってみます

Objective-C

- (BOOL)tryToPerform:(SEL)aSelector
                with:(id)anObject

Swift

func tryToPerform(_ aSelector: Selector,
             with anObject: AnyObject?) -> Bool

解説

アクションメッセージを送ってみます。

返り値

Objective-C

( BOOL )

YES/NO

Swift

Bool

ture/false

引数

Objective-C

( SEL )aSelector

Swift

_ aSelector: Selector

セレクタ


Objective-C

( id )anObject

Swift

with anObject: AnyObject?

引数となるオブジェクト

フレームワーク

ApplicationKit

クラス

NSApplication

使用可能

10.0

編集時のバージョン

10.10

参照

- respondsToSelector (NSObject protocol)

例文

Objective-C

#import "Controller.h"

@implementation Controller

- (IBAction)pushButton:(id)sender
{
	[NSApp setDelegate:self];
	[NSApp tryToPerform:@selector(theAction:)
				   with:@"sss"
	 ];
	
}
-(void)theAction:(id)message
{
	NSLog([message description]);
}


@end

Swift

//NSApplication tryToPerform:with:
    @IBAction func function055(sender: AnyObject) {
        //共有アプリケーションインスタンスを取得
        let anApplication = MyApplication.sharedApplication()
        //このインスタンスの関数function054:を動かしてみる
        var result:Bool = NSApp.tryToPerform(Selector("function054:"), with: self )
        //結果
        if (result){
            NSLog("true")
        }else{
            NSLog("false")
        }
    }