我正在以编程方式添加菜单项:
refreshItem = [[NSMenuItem alloc] initWithTitle:@"Refresh" action:@selector(refreshMenu) keyEquivalent:@""];
如果refreshMenu方法是实例方法,则称其为fine,但我想将其转换为类方法:
+(void)refreshMenu {}
那我怎么引用呢?
答案 0 :(得分:3)
您仍然使用@selector(refreshMenu)
,但您已将-target
的{{1}}设置为NSMenuItem
(即Class
)实例([self class]
)。
答案 1 :(得分:1)
请注意,类本身就是对象:它们是元类的实例。
[menuItem setTarget:[MyClass class]];