objective-c - 从 C 代码调用 Objective-C 方法

标签 objective-c c

我正在尝试从 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/

相关文章:

ios - 无法弄清楚 UILabel 不显示分配给它的字符串的原因 - Quote Quiz App

ios - 使属性标签的特定部分可点击 Objective-C ios

c - 如何通过单个scanf输入多个变量

用于替换扩展 ASCII 并在 cli 上测试/打印它们的 C 程序

iphone - 这里的漏洞在哪里?

objective-c - 从 plist 中检索允许的文件类型的聪明方法

ios - 在文本字段中显示 XML 元素的数量

c - 如何在基于 Debian 的系统上以编程方式获取 IP 地址?

c - 尝试通过使用字符串来检查数字是否为回文

android - 删除原生 android 中的循环依赖