协议内的Typealias

时间:2017-02-17 01:16:36

标签: ios swift swift3 protocols type-alias

我的协议中有一个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]  
}

仅供参考。我只是在寻找更简单的类型实现。

1 个答案:

答案 0 :(得分:-1)

您不一定需要val personDataSet = sqlContext.read.json("/person.json").as[Person] 中的typealias - 可以推断:

struct