【发布时间】:2017-07-20 15:19:32
【问题描述】:
我正在使用 Xcode 8 和 Swift 构建一个带有 AI 的井字游戏。以下是我正在使用的导致错误的相关变量:
var allSpaces: Set<Int> = [1,2,3,4,5,6,7,8,9]
var playerOneMoves = Set<Int>()
var playerTwoMoves = Set<Int>()
var nextMove: Int? = nil
在定义 AI 将如何播放的函数内部有以下变量:
var count = 0
let spacesLeft = allSpaces.subtract(PlayerOneMoves.union(playerTwoMoves))
后者导致编译器警告:
推断常量 'spacesLeft' 具有类型 '()',这可能是意料之外的
下面有一个 if 语句说:
if allSpaces.subtract(playerOneMoves.union(playerTwoMoves)).count > 0 {
nextMove = spacesLeft[spacesLeft.startIndex.advancedBy(Int(arc4random_uniform(UInt32(spacesLeft.count))))]
}
条件给出以下错误:
元组类型'()'的值没有成员'count'
该语句给出以下错误:
类型'()'没有下标成员
我正在努力寻找解决方案。
【问题讨论】:
标签: ios swift xcode swift3 xcode8