gpt4 book ai didi

swift - swift 中有 () -> Void 或 () -> () 的标准类型吗?

转载 作者:行者123 更新时间:2023-12-03 09:27:00 25 4
gpt4 key购买 nike

有几次我必须用类型写一个块
() -> Void() -> ()
现在,如果块可以为空,则变为
(() -> Void)?
这不是很可读。

是否有标准类型可供使用,或者我能做的最好的事情是创建一个自定义 typealias ?

最佳答案

不幸的是,没有 Swift 标准类型 (() -> Void)? (或 (() -> ())? 可以说更难阅读)。如果您查看 Swift 标准库,您还会看到 Void只是一个 typealias对于空元组 () :

typealias Void = ()
这意味着你可以写 (Void -> Void)? ,这可能更容易阅读?尽管在标准库中,这是为了可读性而与此相关的标准类型。
除此之外,唯一的方法是使用自定义 typealias , 例如:
typealias OptionalEmptyClosure = (() -> ())?

关于swift - swift 中有 () -> Void 或 () -> () 的标准类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112591/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com