2017-08-30 40 views
1

我有四个功能,我想随机激活。这是迄今为止的代码,我从中得到了任何错误。但是,当我尝试调用createSquare()函数时,出现“Expression解析为未使用的函数”错误。Swift:如何调用调用随机函数的函数?

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

显示'波帕代码' – paper1111

+1

createSquare()() –

+0

'squareTwo','squareThree'和'squareFour'如何?点击编辑按钮,将它们添加到问题中 – paper1111

回答

2

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

你需要调用的函数,例如,像这样:

let randomFunction = createSquare() 
randomFunction() 

你也可以把它用稍差可读的语法马上:

createSquare()()