Swift:如何调用调用随机函数的函数?
问题描述:
我有四个功能,我想随机激活。这是迄今为止的代码,我从中得到了任何错误。但是,当我尝试调用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都是相似的不同的数字。
答
问题是,createSquare()
返回一个永远不会调用的闭包(这是警告消息中提到的“未使用函数”)。
你需要调用的函数,例如,像这样:
let randomFunction = createSquare()
randomFunction()
你也可以把它用稍差可读的语法马上:
createSquare()()
显示'波帕代码' – paper1111
createSquare()() –
'squareTwo','squareThree'和'squareFour'如何?点击编辑按钮,将它们添加到问题中 – paper1111