gpt4 book ai didi

swift - instantiateViewControllerWithIdentifier 正在崩溃(发现为零)

转载 作者:可可西里 更新时间:2023-10-31 23:44:43 25 4
gpt4 key购买 nike

当我尝试在 iPhone 上 instantiateViewControllerWithIdentifier 时,应用程序崩溃了,尽管这在 ios 模拟器上运行良好。我使用的代码是:

let questionsGameVC: QuestionsGame = self.storyboard?.instantiateViewControllerWithIdentifier("Questions") as! QuestionsGame

它说的错误是

fatal error: unexpectedly found nil while unwrapping an Optional value

有人可以对出错的地方添加任何内容吗?

最佳答案

有很多地方可能会出错。我会在该行放置一个断点并查看系统的状态,但调试 swift 仍然不是很好的状态。一种替代方法是拆分该行代码并测试所有部分。像这样:

if let storyboard = self.storyboard {
if let viewController = storyboard.instantiateViewControllerWithIdentifier("Questions") {
if let questionGame = viewController as? QuestionGame {
println("Success!")
} else {
println("Question game is the wrong type in the storyboard")
}
} else {
println("There is no view controller with the identifier Questions")
}
} else {
println("The storyboard is nil")
}

无论最后打印什么,都应该让您更好地了解问题出在哪里。我经常看到拼写错误的标识符或 Storyboard中 View Controller 的类没有从 UIViewController 更改为自定义类型的情况。

关于swift - instantiateViewControllerWithIdentifier 正在崩溃(发现为零),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31483159/

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