我有四个功能,我想随机激活。这是我到目前为止的代码,我没有得到任何错误。但是,我收到错误"表达式解析为未使用的函数"当我尝试调用createSquare()函数时。
func createSquare () -> () -> () {
let squares = [self.squareOne, self.squareTwo, self.squareThree, self.squareFour]
let randomSquare = Int(arc4random_uniform(UInt32(squares.count)))
return squares[randomSquare]
}
if gameIsOn == true {
createSquare()
}
如何成功调用createSquare()函数?
func squareOne() {
square1.isHidden = false
}
而squareTwo,squareThree,squareFour都是相似的,不同的数字。
答案 0 :(得分:2)
问题是createSquare()
返回一个你永远不会调用的闭包(这是警告信息中提到的“未使用的函数”)。
您需要调用该函数,例如,如下所示:
let randomFunction = createSquare()
randomFunction()
你也可以用一种不太可读的语法立即调用它:
createSquare()()