【发布时间】:2017-02-17 01:16:35
【问题描述】:
我的协议中有一个类型别名。我是否必须将 typealias 添加到符合类型或是否有替代方法?我的目标是声明 typealias 一次。
protocol SomeProtocol {
associatedtype T
typealias Closure = (T) -> Void
var blocks: [Closure] { get set }
}
struct SomeStruct<T>: SomeProtocol {
typealias Closure = (T) -> Void // <- do I have to add this?
var blocks: [Closure]
}
仅供参考,这可行。我只是在寻找更简单的 typealias 实现。
【问题讨论】:
-
好吧,你试过删除它看看会发生什么吗?
-
我问我是否使用类型别名,是否需要再次包含它。
标签: ios swift swift3 protocols type-alias