0

我尝试在我的目标 C 方法中这样做

my_function(self);

my_function(void *param)
{

id self = param;
[self.Output insertText:@"Hello world"];

}

输出类型为NSTextView.

我在编译中收到以下错误

Use of undeclared identifier 'id' in the line  "id self = param". 

我试过#import <Cocoa/Cocoa.h>了,但没有帮助。在行[self.Output insertText:@"Hello world"];中,我得到"Expected expression"错误。

基本上,我想做的是在我的 c 函数(生成它的位置)和目标 c 方法(处理和显示它的位置)之间定期共享一些数据。我是目标c的新手,非常感谢任何帮助。如果有比从 C 函数调用目标 c 方法更好的方法来做到这一点,我对此持开放态度。

4

1 回答 1

1

您不能在 .c 文件中使用 objektive-c。但是你可以在 .m 文件中使用 c ,所以如果你需要混合确保它是一个 .m 文件。

于 2013-11-04T17:35:02.687 回答