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