所以我有一个数组:
var cycle = Array<(Void -> Void)>()
我有一个名为 addToArray 的函数,它将我创建的函数添加到这样的数组中:
func addToArray(){
cycle.append(ani1)
cycle.append(ani2)
cycle.append(ani3)
cycle.append(ani4)
cycle.append(ani5)
}
我现在想要迭代这个数组,for 循环是最好的选择吗?我该如何去做呢?会像下面的代码吗?
func cycleArray(){
for var index = 0; index <= 3; index++ {
}
}
最佳答案
这很简单,就像使用常规数组一样。 这是我在 Playground 上的例子:
func first() -> Int{
return 1
}
func second() -> Int{
return 2
}
var cycle = Array<(Void -> Int)>()
cycle.append(first)
cycle.append(second)
for function in cycle {
print(function())
}
关于arrays - 如何迭代函数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35648842/