Я пытаюсь создать NSArray методов в Objective-C.
(То, что я пытаюсь выполнить здесь, в C) выглядит следующим образом:
typedef (void)(*handler)(int command);
void handleCommandA(void) { ... }
void handleCommandB(void) { ... }
static const handler handler_table[10] = {
handleCommandA, handleCommandB, handleCommandC
};
Мне нужно переносить это на Objective-C, и я не знаю, как постройте массив указателей функций (в мире Objective-C методы класса) во время компиляции.
В Objective-C у меня есть следующее.
- (void)handleCommandA { ... }
- (void)handleCommandB { ... }
/* Now how to add above 2 functions into NSArray? */
NSArray *handler_table = [NSArray arrayWithObjects:... ]; /* This doesn't seem to work. */