gpt4 book ai didi

ios - 应用程序的返回类型 :didFinishLaunchingWithOptions:

转载 作者:IT王子 更新时间:2023-10-29 07:55:47 27 4
gpt4 key购买 nike

在为 iOS 开发时,您应用的第一个入口点是 -[AppDelegate application:didFinishLaunchingWithOptions:]。此方法的返回类型是 BOOL。默认情况下,此方法的返回类型为 YES。这是 Xcode 自动生成的代码。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];

return YES;
}

如您所见,Xcode 为您放入返回语句,值为 YES。当我将返回语句的值更改为 NO,并且不更改任何其他内容时,什么也没有发生。该应用程序不会退出或显示任何异常行为。这就引出了一个问题,当返回值无关紧要时,方法返回 BOOL 的目的是什么?如果返回值无关紧要,为什么方法不直接返回 void ?
注意:将 return 更改为 NO 后,我的一些期望是

  • 应用程序没有启动,因为它没有收到“许可”(返回NO)
  • 要么编译器生成警告,要么在运行时引发错误。
    为什么这些事情都没有发生?

最佳答案

如果launchOptions中有一个URL,而你返回NO,那么操作系统就会知道你由于某种原因无法打开提供的URL。

它不用于任何其他用途。由于 launchOptions 中通常没有 URL,因此通常返回什么并不重要。

所以只需返回YES。您可以在 Apple 文档中阅读更多信息 here .

关于ios - 应用程序的返回类型 :didFinishLaunchingWithOptions:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038694/

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