2014-10-29 47 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) 
} 

而且它的偉大工程! :)

相關問題