我正在尝试从 C 代码调用 Obj-C 中实现的方法,如下所示:
//主视图 Controller .m
- (void)Test
{
[self outputLine:@"Called from MyCode.c"];
}
.
.
.
cFunc(id param);
.
.
.
//MyCode.c
void cFunc(id param)
{
[param Test]; // compilation error: Parse issue: Expected expression
}
我猜这是因为 MainViewController 没有在 MyCode.c 中声明,但是当我 #include MainViewController.h 时,我收到大量其他错误,表明我完全错了...... 应该如何正确处理?
TIA
最佳答案
您应该将 MyCode.c
文件编译为 Objective-C。 Objective-C 是 C 的超集,但反之则不然。如果您打算将其编译为 C,则不能将 Objective-C 代码与您的“纯 C”代码交织在一起。
关于objective-c - 从 C 代码调用 Objective-C 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17595086/