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

时间:2015-04-23 16:49:38

标签: ios arrays swift generics closures

我想这样定义:

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

但是我收到了错误

enter image description here

1 个答案:

答案 0 :(得分:24)

像这样:

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

如果您使用类型别名将()->()设为类型,则可以按照以下方式执行:

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

或者,放弃[]快捷方式表示法并使用完整的通用名称

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