我有一个默认/空白测试文件,其他所有代码文件都在其目标中列出了测试。我的应用程序构建并运行良好,但测试不是。我去写了第一个测试,这发生了,所以我不能说在这个阶段开始了。
public protocol A: CustomStringConvertible {
static func fz() -> Self
static func fw() -> Self
//adding similar dummy function doesn't give the same effect for it
//static func blah() -> Self
}
public protocol B: A, CustomDebugStringConvertible, Equatable {
//unimportant code
}
public protocol C: B, ExpressibleByIntegerLiteral {}
public extension C {
public static func fz() -> Self {
return 0
}
public static func fw() -> Self {
return 1
}
//public static func blah() -> Self {
// return 1
//}
}
extension Int: C {//primary error band here
public var debugDescription: String {
return self.description
}
//other unimportant code
}
我收到了错误
类型'Int'不符合协议'A'
名为'fz()'的多个匹配函数,类型为'() - >自“
候选人完全匹配
候选人完全匹配
和fw相同
候选人不清楚,但两个案例中的第二个(2个)是协议扩展。我找不到它指向的另一个。
我担心由于这个项目的性质,除了私信之外,我无法透露更多代码。