我編程方式添加菜單項:@選擇 - 如何引用一個類的方法?
refreshItem = [[NSMenuItem alloc] initWithTitle:@"Refresh" action:@selector(refreshMenu) keyEquivalent:@""];
的refreshMenu方法被稱爲罰款,如果它是一個實例方法,但我希望把它變成一個類的方法: +(void)refreshMenu {}
會如何那我參考一下呢?
我編程方式添加菜單項:@選擇 - 如何引用一個類的方法?
refreshItem = [[NSMenuItem alloc] initWithTitle:@"Refresh" action:@selector(refreshMenu) keyEquivalent:@""];
的refreshMenu方法被稱爲罰款,如果它是一個實例方法,但我希望把它變成一個類的方法: +(void)refreshMenu {}
會如何那我參考一下呢?
你最好還是使用@selector(refreshMenu)
,但你設置NSMenuItem
的-target
是(即[self class]
)的Class
而不是實例(self
)。
需要注意的是類對象本身:他們自己的元類的實例。
[menuItem setTarget:[MyClass class]];