【问题标题】:How to define array of closures in Swift?如何在 Swift 中定义闭包数组?
【发布时间】:2015-04-23 16:49:38
【问题描述】:

我想这样定义:

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

但我得到一个错误

【问题讨论】:

    标签: ios arrays swift generics closures


    【解决方案1】:

    像这样:

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

    如果您使用类型别名将()->() 设为类型,您可以按照自己的方式进行操作:

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

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

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

    【讨论】:

    • 添加了另一个解决方法;问题的核心似乎是[...] 快捷符号。
    猜你喜欢
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 2019-07-09
    相关资源
    最近更新 更多