我有一个带有类型别名和一个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更改文档中都找不到它。
感谢您的帮助!