如何从Objective-C调用C函数

时间:2011-06-13 10:44:45

标签: objective-c c

我正在试图弄清楚如何从obj-c文件中调用c函数。我已经看到了一些如何做相反的好例子。

在下面的示例中,我有一个目标c文件。它包含一个名为setup的c函数。 我希望能够以常规方式创建我的obj-c文件的实例,然后调用setup函数。

标题

#import <Foundation/Foundation.h>

void setup(int,float);

@interface Test : NSObject {
}

@end

来源

#import "Test.h"
#include <stdio.h>
#include <stdlib.h>

void setup(int val1,float val2)
{
    //do something with values  
}

@implementation Test

@end

视图已加载

Test *test =[Test alloc]init]

//this does not work
test.setup(6,1.4);

1 个答案:

答案 0 :(得分:8)

只需调用setup()即可。正如声明的那样,它绝不是一个对象 - 它只是一个常规的C函数。