如何在main.m中调用静态bool方法

时间:2010-03-20 05:03:29

标签: iphone objective-c xcode static boolean

这是用于iPhone的Xcode中的Objective-C。

我在main.m中有一个方法:

int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

//I want to call the method here//

int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}

static BOOL do_it_all () {
//code here//
}

如何从main.m调用do_it_all方法?

2 个答案:

答案 0 :(得分:5)

只要您在调用之前已经声明了该功能,就可以正常调用它。将函数定义移到main()上方或在上面添加以下行:

static BOOL do_it_all ();

就个人而言,我认为前者更容易,但如果你在函数之间存在循环依赖关系,那么没有函数原型就无法解决。

当您在C / Objective-C /等中添加函数原型时。它们经常出现在标题(.h)文件中,但是如果所有内容都在main.m中,那么这可能有点过头了。

答案 1 :(得分:2)

像这样:

do_it_all();

这只是一个普通的C函数调用。但是你需要在do_it_all之前移动main的声明,或者向前声明它;否则,main将不知道你在说什么。