swift函数值不断返回零错误

swift函数值不断返回零错误,swift,Swift,编写一个简单的swift应用程序来练习,这是一个塔罗牌iphone应用程序(按下按钮,引用/图像更改)。我的报价变了。但这一形象似乎没有改变。此功能位于控制器中的位置。(它不检索属性) 调试器错误:“致命错误:在展开可选值时意外发现nil” imgCard为零 见: 及 在尝试设置imgCard?.image之前,请尝试此操作以确保UIImage(名为:model.currentCardImageName)不为零 @IBAction func askTheOracle(sender:UIBut

编写一个简单的swift应用程序来练习,这是一个塔罗牌iphone应用程序(按下按钮,引用/图像更改)。我的报价变了。但这一形象似乎没有改变。此功能位于控制器中的位置。(它不检索属性)

调试器错误:“致命错误:在展开可选值时意外发现nil” imgCard为零

见:


在尝试设置imgCard?.image之前,请尝试此操作以确保UIImage(名为:model.currentCardImageName)不为零

@IBAction func askTheOracle(sender:UIButton) {

    // Retrieve a random message from the oracle
    lblAnswers?.text = model.respond()

    // Change the image in the UIImageView to the currently selected card
    if let newImage = UIImage(named:model.currentCardImageName)
    {
          imgCard?.image = newImage
    }
}

如果仍然收到错误,请确保imgCard正确连接到故事板。

在何处触发调试器导致致命错误?在askTheOracle?中,它表示imgCard=(UIImageView)nil如果
imgCard
nil
,则(a)您没有正确连接插座(签入IB);或者(b)您错误地实例化了视图控制器(您必须向我们显示该代码)。我还将记录
model.currentCardImageName
,以确保它与项目中的图像相对应。我将所有代码都放在了上面的链接中。我似乎仍然无法找出问题的确切位置?尝试将其添加到模型和控制器中。两次都有错误。如果imgCard正确连接到故事板,您的意思是什么?您得到的是哪个错误?如果您仍然收到零错误,则表示您的imgCard为零。您是否正在将情节提要中的UIImageView连接到IBOutlet“imgCard”?如果是,请再次尝试控制拖动并将其连接。如果您的代码出现在
}
后面,是否可以将屏幕截图放大?
@IBAction func askTheOracle(sender:UIButton) {

    // Retrieve a random message from the oracle
    lblAnswers?.text = model.respond()

    // Change the image in the UIImageView to the currently selected card
    if let newImage = UIImage(named:model.currentCardImageName)
    {
          imgCard?.image = newImage
    }
}