gpt4 book ai didi

objective-c - 如何找出 Xcode 中首先运行的文件

转载 作者:行者123 更新时间:2023-12-03 16:49:05 26 4
gpt4 key购买 nike

在有大量.h和.m文件的Xxode项目中,如何确定首先执行哪个文件?

最佳答案

包含 int main(int argc, char * argv[]); 的文件将首先运行,因为 main() 函数是第一个执行的函数。快跑吧。在几乎每个 Xcode 模板项目中,该文件都称为“main.m”。

编辑

通常,Cocoa Touch 应用程序的 main() 函数是这样的:

int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}

(如果您正在编写 Mac 应用,请将 NSApplicationMain() 替换为 UIApplicationMain() 并删除自动释放池)

编辑#2

I'm only interested in the file that gets run first from the classes folder

简单的答案是“应用程序委托(delegate)”,然后是其他一切。

技术上的答案是,MainMenu.xib (Mac) 或 MainWindow.xib (iOS) 文件中的任何对象都将首先实例化。通常该文件中的对象将按照它们出现的顺序实例化,但我认为这不能保证。

因此,如果您的 MainWindow.xib 文件中有 3 个自定义顶级对象,那么它们将同时实例化(在合理范围内)。首先,它们的 initWithCoder: 方法将执行,然后一段时间后,它们的 awakeFromNib 方法将执行(这通常是该对象最安全的“起点”)。

应用程序委托(delegate)启动方法也会发生在其中的某个位置(我相信在 initWithCoder:awakeFromNib 之间)。

关于objective-c - 如何找出 Xcode 中首先运行的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3732205/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com