我必须写几个类型为
的块 () -> Void
或() -> ()
现在如果块可以为空,则变为
(() -> Void)?
不太可读。
是否有标准类型可供使用,或者我能做的最好的事情是创建自定义typealias
?
答案 0 :(得分:0)
不幸的是,(() -> Void)?
(或(() -> ())?
可能很难阅读)没有Swift标准类型。如果您查看Swift标准库,还将看到Void
只是一个空元组typealias
的{{1}}:
()
这意味着您可以写typealias Void = ()
,这可能会更容易阅读?尽管在标准库中,但就可读性而言,这已是他们为之选择的标准类型。
除此之外,唯一的方法是使用自定义(Void -> Void)?
,例如:
typealias