deinit
ビューコントローラーで遅延プロパティを使用し、初期化されている場合にのみ遅延プロパティのメソッドをメソッドで呼び出すことが可能かどうかを知りたいです。いくつかのコードの下:
fileprivate lazy var session: MySession = {
let session: MySession = MySession()
session.delegate = self
return session
}()
deinit {
session.delete()
}
このようにsession.delete()
、deinit
メソッド内で が呼び出さsession
れて使用されていない場合 (まだ使用されている場合nil
)、初期化されてからdelete
呼び出されます。私はこれをしたくありません。以前に初期化されていたdelete
場合にのみ呼び出したいと思います。session
これを達成する方法はありますか?怠惰な初期化のアイデアを手放す必要がありますか?