Swift:如何调用调用随机函数的函数?

时间:2017-08-30 11:44:36

标签: swift function random

我有四个功能,我想随机激活。这是我到目前为止的代码,我没有得到任何错误。但是,我收到错误"表达式解析为未使用的函数"当我尝试调用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都是相似的,不同的数字。

1 个答案:

答案 0 :(得分:2)

问题是createSquare()返回一个你永远不会调用的闭包(这是警告信息中提到的“未使用的函数”)。

您需要调用该函数,例如,如下所示:

let randomFunction = createSquare()
randomFunction()

你也可以用一种不太可读的语法立即调用它:

createSquare()()