Swift - 选择随机函数

时间:2014-11-18 18:50:52

标签: swift

我认为这可能有用。

我在一个数组中有很多函数。 例如,让我们说:

var randomFunction = [addEnemyFromCornersTogether(), addEnemyFromCornersWait()]
var randomFunctionDelay = NSTimeInterval(5.0)

我想随机选择它们,并在变量中设置延迟。 不知道该怎么做。有什么提示吗?

1 个答案:

答案 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()
    })
}