在Swift中检查函数数组中项目的值

时间:2019-01-03 04:12:25

标签: arrays swift function

我在Swift 4.2中创建了一系列函数。在我的代码中,我需要在调用函数之前测试数组项的值。但是,当我尝试将数组元素的值与特定函数名称进行比较时,Xcode会引发以下错误:

二进制运算符'=='不能应用于两个'()->()'操作数

对于我的应用程序来说,这实际上并不是一个止步不前,但是我想知道是否有正确的方法来完成我要达到的目标。

func test() {
    print("Hello")
}

func test2() {
    // This function should not be invoked
}

func main() {
    var array = [test,test2]

    for i in 0..<2 {
        if (array[i] == test) { // This comparison doesn't work
            array[i]()
        }
    }
}

0 个答案:

没有答案