我目前正面临有关类及其子类的初始化程序的崩溃。我正在使用Xcode 10.2.1的Swift 5。该应用程序编译正常。我能够在操场上找出问题所在。因此,创建B
的实例时,以下代码崩溃。
class A {
private let i: Int
private init(i: Int) {
self.i = i
}
}
extension A {
convenience init() {
self.init(i: 0)
}
}
class B: A { }
B()
这是我得到的错误:
MyPlayground.playground: 15: 7: Fatal error: Use of unimplemented initializer 'init(i:)' for class '__lldb_expr_1.B'
我们最近将应用程序升级到了Swift 5,但我不认为它在Swift 4.2上崩溃了,所以也许这是Swift 5中的新问题?有人知道是什么原因吗?为什么编译器没有检测到这个?