【问题标题】:bool error (trying a game tutorial)bool 错误(尝试游戏教程)
【发布时间】: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 然后输入

标签: ios swift


【解决方案1】:

xCode 尝试修复它的方式不起作用..我玩了一段时间并找到了解决方案...

        @IBAction func UIButtonClicked(sender:UIButton) {
            ticTacLabel.hidden = true
            if plays[sender.tag] == nil && !aiDeciding && !done {
                  setImageForSpot(sender.tag, player:1)
        }

【讨论】:

    【解决方案2】:

    试试这个

    @IBAction func UIButtonClicked(sender:UIButton) {
        userMessage.hidden = true
        if plays[sender.tag] == nil && !aiDeciding && !done {
            setImageForSpot(sender.tag, player:1)
        }
    

    【讨论】:

    • 你能解释一下你的答案吗?
    猜你喜欢
    • 2022-01-26
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多