gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:40 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com