Should SWIFT initialize a variable in deinit method if it has not been 
initialized? 

For example: 
```swift
class A {
        lazy var b = B()
        deinit {
                b.clean()
        }
}
var a = A()
a.b.doSomething() //1: variable was created
a = A() //2: "clean" method was called for "b" variable
a = A() //3: instance of A from step 2 should killed and "deinit" method is 
called. In this method "b" variable will be created, "clean" will be called and 
"b" will be killed. So, is it ok or better if swift doesn’t create lazy 
variables in deinit if variable is not created yet
```
To be honest, I don’t know which topic I should use. Because I don’t know, it’s 
propose, bug or something else. 
_______________________________________________
swift-dev mailing list
swift-dev@swift.org
https://lists.swift.org/mailman/listinfo/swift-dev

Reply via email to