致命错误:在展开可选值时意外发现 nil - 为啥?

Posted

技术标签:

【中文标题】致命错误:在展开可选值时意外发现 nil - 为啥?【英文标题】:fatal error: unexpectedly found nil while unwrapping an Optional value - why?致命错误:在展开可选值时意外发现 nil - 为什么? 【发布时间】:2014-10-13 21:16:41 【问题描述】:

我对 Swift 编码还很陌生,我不太确定这里发生了什么 - 谁能帮忙?

谢谢

import UIKit

class SecondViewController: UIViewController 

    var toDoItems:[String] = []


    @IBOutlet weak var toDoItem: UITextField!

    @IBAction func addItem(sender: AnyObject) 

        toDoItems.append(toDoItem.text)
fatal error: unexpectedly found nil while unwrapping an Optional value
(lldb) 

        println(toDoItems)



    
    override func viewDidLoad() 
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    

    override func didReceiveMemoryWarning() 
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    



【问题讨论】:

【参考方案1】:

很可能,您的 IBOutlettoDoItem 未成功绑定到 Interface Builder 中的 UITextField。检查 Interface Builder 中文本字段的 outlets 并确保它已成功连接。

如果插座连接正确,这个问题的另一个潜在来源是视图控制器本身的实例化。如果您以编程方式实例化它(例如 SecondViewController() 而不是 storyboard.instantiateViewControllerWithIdentifier(...)),也会导致此错误。

【讨论】:

以上是关于致命错误:在展开可选值时意外发现 nil - 为啥?的主要内容,如果未能解决你的问题,请参考以下文章

Swift 错误致命错误:在展开可选值时意外发现 nil

@IBInspectable 致命错误:在展开可选值时意外发现 nil

Swift:致命错误:在展开可选值时意外发现 nil

swift 2 致命错误:在展开可选值时意外发现 nil - 类别名称

崩溃:致命错误:在展开可选值时意外发现 nil

Firebase 数据库 - 致命错误:在展开可选值时意外发现 nil