从c函数调用objective c方法

时间:2013-11-04 17:28:22

标签: objective-c c nstextview

我尝试在我的目标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方法,我对此持开放态度。

1 个答案:

答案 0 :(得分:1)

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