如果我的应用程序由于加载时间过长而关闭,是否可以将某些代码移入RootViewController或从applicationDidFinishLaunching调用该代码?意思是,(关闭)计时器仅查看applicationDidFinishLaunching吗?
最佳答案
我不太确定这一点,但是我相信当控件返回到运行循环并且应用程序可以接受用户输入时,计时器会停止,这通常在applicationDidFinishLaunching方法的末尾。
但是,如果您在applicationDidFinishLaunching中加载视图,并且loadView或viewDidLoad花费很长时间,则您的应用可能会被操作系统关闭。另外,您可以使用-performSelector:withObject:afterDelay:
延迟0调用该方法,该方法将在运行循环中排队,并尽快运行。
如果必须进行大量处理才能将控制权移交给用户,则应考虑在后台线程上执行该加载。
编辑:这是relevant Technical Q&A。