致命错误:对类“ __lldb_expr_1.B”使用未实现的初始化程序“ init(...)”

时间:2019-06-18 21:41:36

标签: swift initialization

我目前正面临有关类及其子类的初始化程序的崩溃。我正在使用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中的新问题?有人知道是什么原因吗?为什么编译器没有检测到这个?

0 个答案:

没有答案