这是用于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方法?
答案 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
将不知道你在说什么。