【问题标题】:Xcode 6: fatal error: unexpectedly found nil while unwrapping an Optional valueXcode 6:致命错误:在展开可选值时意外发现 nil
【发布时间】: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


【解决方案1】:

textFielD(注意“拼写”错误)或message 未在 Interface Builder 中链接。检查所有插座是否已绑定。 IBOutlets 总是被声明为隐式展开的可选项 - 您需要在 Interface Builder 或 viewDidLoad(或类似的早期方法)中绑定它们。

【讨论】:

    猜你喜欢
    • 2021-09-19
    • 2016-01-26
    • 2016-02-29
    • 2020-09-19
    • 2016-01-08
    相关资源
    最近更新 更多