致命错误:在展开可选值时意外发现 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】:很可能,您的 IBOutlet
、toDoItem
未成功绑定到 Interface Builder 中的 UITextField
。检查 Interface Builder 中文本字段的 outlets 并确保它已成功连接。
如果插座连接正确,这个问题的另一个潜在来源是视图控制器本身的实例化。如果您以编程方式实例化它(例如 SecondViewController()
而不是 storyboard.instantiateViewControllerWithIdentifier(...)
),也会导致此错误。
【讨论】:
以上是关于致命错误:在展开可选值时意外发现 nil - 为啥?的主要内容,如果未能解决你的问题,请参考以下文章
@IBInspectable 致命错误:在展开可选值时意外发现 nil