如何在 Swift 中定义闭包数组?

How to define array of closures in Swift?

我想这样定义:

public var reloadFRCsNeedToPerformWhenFail = [()->()]()

但是我得到一个错误

像这样:

public var reloadFRCsNeedToPerformWhenFail : [()->()] = []

如果您使用类型别名来创建 ()->() 类型,您可以按照自己的方式进行:

public typealias VoidVoid = ()->()
public var reloadFRCsNeedToPerformWhenFail = [VoidVoid]()

或者,放弃 [] 快捷符号并使用完整的泛型:

public var reloadFRCsNeedToPerformWhenFail = Array<()->()>()