两个问题:
- 是否可以从 C 函数向 C void * 发送 Objective-C 消息?
<SomeProtocol>
是否可以在 C 函数声明中提示 void * ?在函数体中?
(伪代码)
// myfunc.h
void myfunc(void *object, int param);
// myfunc.c
void myfunc(void *object, int param) {
// desired (pseudocode):
// [<SomeProtocol>(id)object method:param];
}
// objective-c controller
# include "myfunc.h"
// ....
@implementation
- (void)visible_to_outer_world {
Object *o = [Object new];
myfunc(o, 5);
}
// ....
@end