gpt4 book ai didi

ios - 简单内存游戏: found nil error

转载 作者:行者123 更新时间:2023-11-30 12:41:21 24 4
gpt4 key购买 nike

我构建了一个简单的内存游戏,用户应该点击一张卡,直到所有卡都配对。然而,我的问题是,当用户点击两张卡时,游戏会在 2 秒后崩溃“展开时意外发现 nil”。

我已经仔细检查了所有图像并确保它们正确连接,但我仍然收到错误。我的代码如下:

@IBOutlet weak var frontImageView: UIImageView!
@IBOutlet weak var backImageView: UIImageView!

var card: Card?{
didSet {
guard let card = card else {return}
frontImageView.image = card.image
}
}

fileprivate(set) var shown: Bool = false

//Mark:- Card function properties

func showCard(_ show: Bool, animated: Bool){
frontImageView.isHidden = false
backImageView.isHidden = false //This is where i get the error.
shown = show

if animated {
if show{
UIView.transition(from: backImageView, to: frontImageView, duration: 0.3, options: .transitionFlipFromBottom, completion: { (finished: Bool) in
})
} else {
UIView.transition(from: frontImageView, to: backImageView, duration: 0.3, options: .transitionFlipFromBottom, completion: { (finished: Bool) in
})
}
} else {
if show{
bringSubview(toFront: frontImageView)
backImageView.isHidden = true
} else {
bringSubview(toFront: backImageView)
frontImageView.isHidden = true
}
}

最佳答案

您的至少一个网点为零。有很多原因,例如:您忘记将 socket 连接到 xib/storyboard 文件、您在 viewDidLoad 之前调用 showCard、您纯粹从代码创建 View ,而不是从 Storyboard 实例化/xib 文件。

就像 @dylanthelion 一样,建议您应该调试代码并查看代码堆栈。您还应该在此处粘贴更多代码。

在代码中保留启用的异常断点: https://www.youtube.com/watch?v=AvnqBjzEKuk

关于ios - 简单内存游戏: found nil error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42193621/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com