创建一个快速的函数列表

时间:2014-10-07 22:59:24

标签: ios list swift functional-programming closures

所以我想创建一个没有参数并返回void的函数列表,我该怎么做?

这是我到目前为止所做的:

var levels: [() -> ()] = [() -> ()]()

但这只是给了我一个"期待''分隔符"错误

任何人都知道怎么做?

1 个答案:

答案 0 :(得分:0)

据我所知,应该有效。看起来问题在于初始化数组:

[() -> ()]()

我在Xcode 6.0.1和Xcode 6.0 GM中尝试过这种方法,但在两个地方都失败了。解决方法是改为使用Array<T>语法:

var levels: [() -> ()] = Array<() -> ()>()

修改:这也有效:

var levels: [() -> ()] = []