【发布时间】:2015-03-16 19:21:57
【问题描述】:
您好,我是编码和堆栈溢出的新手,最近一直在练习 Swift 语言。遵循井字游戏教程后,我的布尔语句遇到了问题。我收到此代码错误:
userMessage.hidden = true
if (!plays[sender.tag] &&!aiDeciding && !done != nil) {
setImageForSpot(sender.tag, player:1)
}
checkForWin()
aiTurn()
那是在我玩了一会儿之后,但出现的最初问题是完全按照教程输入以下内容
@IBAction func UIButtonClicked(sender:UIButton) {
userMessage.hidden = true
if !plays[sender.tag] && !aiDeciding && !done {
setImageForSpot(sender.tag, player:1)
}
}
我正在使用 Xcode 6,本教程使用的是发布 idk 之前的测试版,如果其中有一些代码更改,我可能会发现我的问题或其他问题。 我不熟悉这种语言和 iOS 的整体编码,所以如果可能的话,我会想要一个新的解释,哈哈。
【问题讨论】:
-
done是如何声明的?是输入Bool?吗?aiDeciding怎么样? -
这个教程在线吗?能给个链接吗?
-
您需要在问题中包含更多信息...例如,您遇到的确切错误是什么?
-
youtube.com/watch?v=LkYpoRj-7hA 这是我使用的教程“可选类型'$19'不能用于'!=nil'的布尔测试”作为第一个,我得到的错误是'!=' 不是第二个前缀一元运算符
-
假设是用户单击按钮时的布尔语句。并且 !aiDeciding 是针对 ai 的作用,如果它是 X 或 O 然后输入