当我启动应用程序时,它将检查用户是否已登录。如果没有登录,则会将根视图控制器设置为登陆页面,用户可以在该页面注册或登录。如果已经登录,则会将根视图控制器设置为选项卡控制器的实例,其中包含三个视图控制器。
由于某些原因,当我启动应用程序时(在这种情况下,我已登录),应用程序显示一个空白的白屏,并且我可以在调试导航器中看到应用程序似乎被卡在循环分配内存中。几分钟后,应用程序崩溃,在控制台中打印以下信息:来自调试器的消息:由于内存问题终止。
我已使用Instruments观察是否存在内存泄漏,但它只显示绿色的勾号并指示没有内存泄漏。我已清理了我的构建文件夹,并从我的手机中删除了构建,但问题仍然存在。
guard let windowScene = (scene as? UIWindowScene) else { return }
window = UIWindow(frame: UIScreen.main.bounds)
if let user = Auth.auth().currentUser {
window?.rootViewController = TabBarController()
window?.makeKeyAndVisible()
window?.windowScene = windowScene
print("\(user.email ?? "user") is already logged in")
} else {
let landingPageVC = LandingPageViewController()
window?.rootViewController = landingPageVC
window?.makeKeyAndVisible()
window?.windowScene = windowScene
}
由于某些原因,当我启动应用程序时(在这种情况下,我已登录),应用程序显示一个空白的白屏,并且我可以在调试导航器中看到应用程序似乎被卡在循环分配内存中。几分钟后,应用程序崩溃,在控制台中打印以下信息:来自调试器的消息:由于内存问题终止。
我已使用Instruments观察是否存在内存泄漏,但它只显示绿色的勾号并指示没有内存泄漏。我已清理了我的构建文件夹,并从我的手机中删除了构建,但问题仍然存在。
HomeViewController
代码。问题可能出现在那里。您在其中有任何for-loop
吗? - Starsky