我正在尝试在Objective-C中构建一个NSArray方法.
(我在这里要完成的是C中的以下内容)
typedef (void)(*handler)(int command);
void handleCommandA(void) { ... }
void handleCommandB(void) { ... }
static const handler handler_table[10] = {
handleCommandA, handleCommandB, handleCommandC
};
Run Code Online (Sandbox Code Playgroud)
我必须将它移植到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. */
Run Code Online (Sandbox Code Playgroud) objective-c ×1