gpt4 book ai didi

iphone - 在 iPhone 或 iPad 应用程序中调用 main 时会发生什么?

转载 作者:行者123 更新时间:2023-12-03 21:05:06 25 4
gpt4 key购买 nike

我目前正在尝试调试 iPhone 应用程序的问题。当我在 Xcode 中运行它时,main 被调用,但不是 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions。这引出了一个基本问题,它应该可以帮助我解决这个问题,但也可以更多地了解 iPhone/iPad 应用程序的启动顺序。那么,谁能简单地解释一下在 iPhone 或 iPad 应用程序中调用 main 时会发生什么?

谢谢!

最佳答案

当 main 被调用时,

UIKIT_EXTERN int UIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);

被调用。

以下是 Apple 对此方法的说明。

如果为principalClassName 指定nil,则使用Info.plist 中的NSPrincipalClass 值。如果没有指定 NSPrincipalClass 键,则使用 UIApplication 类。委托(delegate)类将使用 init 实例化。

您可以在 main.h 或 info.plist 中检查这些条目。

关于iphone - 在 iPhone 或 iPad 应用程序中调用 main 时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8165737/

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