0
我想知道是否有可能在我的視圖控制器中使用懶惰屬性,並且在deinit
方法只有在初始化時才調用我的懶惰屬性的方法。下面的一些代碼:懶惰的初始化和deinit
fileprivate lazy var session: MySession = {
let session: MySession = MySession()
session.delegate = self
return session
}()
deinit {
session.delete()
}
這樣,當deinit
方法session.delete()
被調用,session
尚未使用(所以還是nil
),它的初始化,然後delete
被調用。我不想要這個。如果session
之前已經初始化,我只想致電delete
。
有沒有辦法做到這一點?我有沒有放過懶惰的初始化想法?
謝謝!我本可以爲自己弄明白:-) – Giorgio