如果我是正确的:EXC_BAD_INSTRUCTION 意味着应用程序崩溃,因为某些东西不存在。(在谷歌搜索并试图让我的头绕过它之后)
但是我收到错误:
线程 1:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)
当我尝试加载另一个视图时。
这是应用程序崩溃的功能:
func loginUserNeedsEmailVerification() {
let next = self.storyboard?.instantiateViewController(withIdentifier: "LoginViewController") as! LoginViewController
next.isUserLoggedInButNeedsEmail = true
self.present(next, animated: true, completion: nil)
}
我正在调用这个函数。从像这样的另一个函数:
perform(#selector(loginUserNeedsEmailVerification), with: nil, afterDelay: 0)
即使文件存在,我也改变了!到?像这样:
let next = self.storyboard?.instantiateViewController(withIdentifier: "LoginViewController") as? LoginViewController
next?.isUserLoggedInButNeedsEmail = true
self.present(next?, animated: true, completion: nil)
然后在最后一行抛出另一个错误:
可选类型的值未解包。
当我点击小修复它。它将代码更改为:
self.present((next?)!, animated: true, completion: nil)
但那也有这样的错误:
可选链无效
我做错了什么,我该如何解决?