全局添加功能以在整个iPhone应用程序中使用

时间:2010-12-29 11:17:18

标签: iphone objective-c c function

我想在一个中心位置添加一个简单的函数,这样我就可以使用它而不必一遍又一遍地包含头文件。我该如何完成它?

考虑功能

void foo() {
    printf("Bar");
}

我尝试将其添加到foo.h文件中,然后将其包含在prefix.pch文件中。但是出现编译错误,说明重复的符号。

3 个答案:

答案 0 :(得分:2)

您需要使用包含警戒,如下所示:

#ifndef FOO_H
#define FOO_H

void foo(); //declaration

#endif

Foo.m

void foo() {
   printf("Bar");
}

或者,更简单,您只需使用#import指令:

#import "Foo.h"

如果你完成了以上所有操作,那么唯一可能发生的方法就是你在另一个文件中明确声明了一个具有相同名称的新函数

答案 1 :(得分:2)

标题(foo.h):

void foo();

实施文件(foo.m)

void foo() {
// blah
} 

将你的foo.h粘贴在你的PCH中然后离开。

答案 2 :(得分:0)

将您的功能包含在单独的课程中 并将该类的标题包含在所有类中。