Swift 4.2无法在协议中推断类型别名

时间:2018-10-10 21:54:39

标签: ios swift generics swift-protocols swift4.2

我有一个带有类型别名和一个var的协议。对于Swift 4,它是在一致性类中实现var属性时推断出typealias实际类型的,但是现在我试图转到Swift 4.2,结果是它要求我也声明typealias。

协议:

public protocol SystemUnderTestProtocol {
    associatedtype SystemUnderTest
    var sut: SystemUnderTest { get set }
}

这是我的合格班级的样子:

class SampleTest: SystemUnderTestProtocol {    
    var sut: SampleType!
...
}

这以前在Swift 4上可以很好地工作,但是现在我要转换到Swift 4.2,它在抱怨它,甚至在Swift 4.2更改文档中都找不到它。

感谢您的帮助!

0 个答案:

没有答案