2

プログラムでメニュー項目を追加しています:

refreshItem = [[NSMenuItem alloc] initWithTitle:@"Refresh" action:@selector(refreshMenu) keyEquivalent:@""];

refreshMenu メソッドは、インスタンス メソッドの場合は正常に呼び出されますが、クラス メソッドに変換したいと考えています。 +(void)refreshMenu {}

その場合、どのように参照しますか?

4

2 に答える 2

3

を引き続き使用しますが、のをインスタンス ( ) ではなく(つまり) に@selector(refreshMenu)設定します。-targetNSMenuItemClass[self class]self

于 2012-08-15T17:21:13.023 に答える
1

クラスはそれ自体がオブジェクトであることに注意してください。クラスはメタクラスのインスタンスです。

[menuItem setTarget:[MyClass class]];
于 2012-08-15T17:21:56.050 に答える