Ich würde wissen, wenn es möglich ist, in meiner Sicht Controller, eine faule Eigenschaft verwenden und in deinit
Methode eine Methode meiner faulen Eigenschaft nur aufrufen, wenn es initialisiert wurde. Im Folgenden einige Code:Lazy Initialisierung und deinit
fileprivate lazy var session: MySession = {
let session: MySession = MySession()
session.delegate = self
return session
}()
deinit {
session.delete()
}
Auf diese Weise, wenn session.delete()
im deinit
Methode aufgerufen wird und session
wurde nicht verwendet (so ist noch nil
), wird es initialisiert und dann delete
genannt wird. Ich will das nicht. Ich möchte delete
nur aufrufen, wenn zuvor session
initialisiert wurde.
Gibt es einen Weg, dies zu erreichen? Muss ich die faule Initialisierungsidee loslassen?
Danke! Ich hätte das für mich selbst herausfinden können :-) – Giorgio