【发布时间】:2015-10-17 19:46:11
【问题描述】:
我有以下课程:
class FooClass<A,B>: NSObject {
func foo(a: A, b: B) { }
}
class BarClass: FooClass<Int, Bool> {
override func foo(a: A, b: B) { } //AUTO-COMPLETE'S PREVIEW SHOWS THIS, BUT COMPILER COMPLAINS "USE OF UNDECLARED TYPE 'A'"
override func foo(a: Int, b: Bool) { } //AUTO-COMPLETE'S PREVIEW DOESN'T SHOW THIS, BUT COMPILER APPROVES
}
自动完成预览显示错误,因为编译器不喜欢它。我是否错误地声明了我的一个类,还是需要修复自动完成功能?
【问题讨论】:
-
似乎是自动完成的错误...
-
如果编译器给你一个错误,那么是的,你错误地声明了
BarClass。我在 Xcode 7 操场上测试了你的代码,自动完成显示我foo(a: Int, b: Bool)。 -
@mixel 你能给出一个显示屏幕截图的答案吗?我的经验完全重现了 OP 的主张。我想看看你的反例。
-
@matt 我给出了答案。我希望我正确理解了 OP 的说法。
-
我会说提交错误报告。
标签: xcode swift generics subclass type-alias