【发布时间】:2016-10-06 06:02:17
【问题描述】:
didFinishLaunchingWithOptions 不应该在应用程序第一次开始运行时调用吗?我在这个方法上设置了一个断点,当我在模拟器中运行应用程序时,断点不会被命中,这意味着该方法不会被调用。每当应用程序启动时,我都会尝试从 UserDefaults 加载一些数据,但它被完全忽略了。我注意到的一件事是默认情况下它是private func 而不是func。如果我摆脱private,我会收到一条警告“UIApplicationDelegate 中有一个几乎类似的可选要求”。有人可以向我解释这意味着什么以及private func 是否与被忽略的方法有关?当我在模拟器中运行我的应用程序时,甚至应该调用该方法吗?如果没有,我如何测试我的应用程序启动后是否正在检索数据? AppDelegate 中的所有其他方法都可以正常调用(例如,applicationDidEnterBackground 方法工作得非常好)。
【问题讨论】: