【发布时间】:2015-02-18 23:56:34
【问题描述】:
我在 Xcode 中运行程序时不断收到此错误:
致命错误:在展开可选值时意外发现 nil
这是我的代码:
@IBOutlet var textFielD: UITextField!
@IBOutlet var message: UILabel!
@IBAction func guessButton(sender: AnyObject) {
var numberOfFingers = arc4random() % 6
println(numberOfFingers)
var numberOfFingersString = String(numberOfFingers)
if (numberOfFingersString == textFielD.text!) {
message.text = "You got it right!"
} else {
message.text = "Nope! I was holding up \(numberOfFingers) fingers. Try again!"
}
我正在运行 Yosemite 的 iMac 上使用 Xcode 6.1.1(最新版本)。
感谢您的帮助。
【问题讨论】:
-
可能来自textField.text!去掉感叹号。您可能需要重新连接您的插座和/或 ibactions
-
如果您解包的可选(可能为 nil)值 (!) 为 nil,您将收到此错误。测试以确保它不为零,然后再打开它。
标签: swift