Compiling this:
class TestClass {
init?(_ aDontFail: Bool) {
if aDontFail {
self.someInt = 0
} else {
return nil
}
}
var someInt: Int
}
fails with Not nullable type requires initialization. I believe it should compile because if init?()
fails, the class will never be initialized and the uninitialized property will never be called. It compiles fine in Xcode.