@selector - 如何引用类方法?

时间:2012-08-15 17:17:24

标签: objective-c cocoa

我正在以编程方式添加菜单项:

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

如果refreshMenu方法是实例方法,则称其为fine,但我想将其转换为类方法:  +(void)refreshMenu {}

那我怎么引用呢?

2 个答案:

答案 0 :(得分:3)

您仍然使用@selector(refreshMenu),但您已将-target的{​​{1}}设置为NSMenuItem(即Class)实例([self class])。

答案 1 :(得分:1)

请注意,类本身就是对象:它们是元类的实例。

[menuItem setTarget:[MyClass class]];