我认为这可能有用。
我在一个数组中有很多函数。 例如,让我们说:
var randomFunction = [addEnemyFromCornersTogether(), addEnemyFromCornersWait()]
var randomFunctionDelay = NSTimeInterval(5.0)
我想随机选择它们,并在变量中设置延迟。 不知道该怎么做。有什么提示吗?
答案 0 :(得分:1)
func fireEvent() {
var randomFunction = [addEnemyFromCornersTogether(), addEnemyFromCornersWait()]
let choice = Int(arc4random_uniform(UInt32(randomFunction.count)))
var choiceFunction: () = randomFunction[choice]
let delay = 5.0 * Double(NSEC_PER_SEC)
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(time, dispatch_get_main_queue(), {
choiceFunction
fireEvent()
})
}