() - >是否有标准类型?无效或() - > ()快速?

时间:2015-10-13 21:03:56

标签: swift

我必须写几个类型为

的块

() -> Void() -> ()

现在如果块可以为空,则变为

(() -> Void)?

不太可读。

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

1 个答案:

答案 0 :(得分:0)

不幸的是,(() -> Void)?(或(() -> ())?可能很难阅读)没有Swift标准类型。如果您查看Swift标准库,还将看到Void只是一个空元组typealias的{​​{1}}:

()

这意味着您可以写typealias Void = () ,这可能会更容易阅读?尽管在标准库中,但就可读性而言,这已是他们为之选择的标准类型。

除此之外,唯一的方法是使用自定义(Void -> Void)?,例如:

typealias