arrays - 如何迭代函数数组

标签 arrays swift loops

所以我有一个数组:

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/

相关文章:

Java Math.sin() 无法按预期工作

javascript - JavaScript 中的测验 : Convert into binary numbers, 覆盖数组

ios - AWS Lambda swift SDK 对用户池进行身份验证

java - 如何打印下面的图案

c++ - 循环条件中逻辑运算符的使用

cocoa - 从 Cocoa 应用程序访问 QC 结构

java - 如何创建一个包含我在 java 中创建的泛型类型的常规数组?

swift - 为什么我不能获得 UICollectionView 的 header ?

ios - 使用两个轴时如何将 ScrollView 内容对齐到顶部?

MYSQL 动态选择循环