我正在尝试创建一个随机颜色生成器,我应该选择正确的颜色。我的代码如下:
var colors = ["Red", "Green", "Blue", "Dark"];
var targetColor = "";
@IBAction func touchTheColor(_ sender: Any) {
if colors[(sender as AnyObject).tag] == targetColor {
infoText.text = "You have touched the right color!"
} else {
infoText.text = "Please touch the \(targetColor) color"
}
}
@IBAction func generateRandomcolor(_ sender: Any) {
let index = Int(arc4random_uniform(UInt32(colors.count)));
targetColor = colors[index];
infoText.text = "Touch \(targetColor)";
}
当我运行此代码时,它似乎为代码infoText.text = "Touch \(targetColor)";
报告了一个主题1:EXC_BAD_INSTRUCTION。我尝试搜索类似的问题,并指出解开 nil 存在问题。但是,我的代码中没有 nil 。
我还是初学者你能解释一下我能做些什么来解决这个问题,以及我如何解决这些问题来解决这个问题?
谢谢!