致命错误:意外地发现零,而解包可选值(lldb)
问题描述:
我有这个错误,当我尝试添加一些值给mainArray。 这是MainViewController致命错误:意外地发现零,而解包可选值(lldb)
class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
var mainArray:[TaskModel] = []
这里addTaskViewController
var mainVC: ViewController!
@IBAction func addBarButtonPressed(sender: UIBarButtonItem) {
var newTask = TaskModel(value: self.taskTextField.text)
mainVC.mainArray.append(newTask)
}
答
错误是告诉你,一个可选的是零 - 基于1998年我在你的代码中看到的,我会说,这家酒店:
var mainVC: ViewController!
已无法正常初始化,这意味着它是零
答
谢谢您的回答,我解决它这个funcion:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "AddViewControllerSegue" {
let addTaskVC:AddViewController = segue.destinationViewController as AddViewController
addTaskVC.mainVC = self
}
}
,然后我添加到Add按钮:
@IBAction func addBarButtonPressed(sender: AnyObject) {
var newTask = TaskModel(value: taskTextField.text)
mainVC.mainArray.append(newTask)
self.navigationController?.popViewControllerAnimated(true)
}
而且它的伟大工程! :)