Чтобы передать селектор, вам понадобятся следующие ключевые слова:
@ селектор и SEL.
Итак, в вашем примере это должно быть:
- (void) showWithLabel:(SEL)method {
и
[self showWithLabel:@selector(test)]
Для вызова селектора:
[target executeSelector: метод]
Как указывает Куби, вы должны быть очень осторожны с толстой кишкой.
Нет двоеточия, если нет параметра.
НО, если у вас есть параметры, вы должны понимать, что двоеточие является частью имени селектора.
Например:
-(void) test //no parameter gives @selector(test)
-(void) testWithName:(NSString*)name //1 parameter gives @selector(testWithName:)
-(void) testWithName:(NSString*)name andAge:(int)age //2paramater gives selector gives @selector(testWithName:andAge:)