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

Ján*_*nos 11 arrays generics closures ios swift

我想这样定义:

public var reloadFRCsNeedToPerformWhenFail = [()->()]()
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误

在此输入图像描述

mat*_*att 26

像这样:

public var reloadFRCsNeedToPerformWhenFail : [()->()] = []
Run Code Online (Sandbox Code Playgroud)

如果使用类型别名来创建()->()类型,则可以按照以下方式执行:

public typealias VoidVoid = ()->()
public var reloadFRCsNeedToPerformWhenFail = [VoidVoid]()
Run Code Online (Sandbox Code Playgroud)

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

public var reloadFRCsNeedToPerformWhenFail = Array<()->()>()
Run Code Online (Sandbox Code Playgroud)