2014-10-29 92 views
0

我有这个错误,当我尝试添加一些值给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) 
} 

回答

0

错误是告诉你,一个可选的是零 - 基于1998年我在你的代码中看到的,我会说,这家酒店:

var mainVC: ViewController! 

已无法正常初始化,这意味着它是零

0

谢谢您的回答,我解决它这个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) 
} 

而且它的伟大工程! :)

相关问题