2016-02-26 87 views
1

迭代一个数组,所以我有一个数组:如何通过的功能

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++ { 


    } 
} 

回答

3

这很简单,就像普通的数组一样工作。 这是我从操场上的例子:

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