我收到以下错误消息。
致命错误:在解包可选值时意外发现nil
应用程序崩溃了以下的代码。由于这是我的第一个场景,应用程序会在加载的那一刻崩溃。
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
tableView.delegate = self
tableView.dataSource = self
mySingleton = Singleton.sharedInstance
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
tableView.reloadData()
}
它在tableView.delegate = self上崩溃了。如果我注释掉该行并且tableView.delegate = self,那么它会在tableView.reloadData()行上崩溃。如果我评论该行应用程序不再崩溃,但动态tableView将不再显示数据,因为它不再被重新加载。
应用程序运行正常,直到我向标签栏视图控制器添加了第3个标签。我有可能在这个过程中不小心做了别的事情。我很想听听你对此事的看法。我已经盯着它好几个小时了。
谢谢, 亚历
答案 0 :(得分:0)
您的tableview属性似乎为零。
可能是tableview
未正确连接为IBOutlet ...
答案 1 :(得分:0)
删除tableView
插座并再次尝试,将tableView
连接到您的UIViewController。
此外,您可以尝试输入日志(如果发生崩溃):
po tableView
查看详细信息