Avatar
Kishikawa Katsumi 1/30/2020 5:52 AM
func viewDidLoad() { ... var previewSwipeDismiss: PreviewSwipeDismiss = .none { didSet { guard oldValue != .none else { return } if previewSwipeDismiss == .none { self.setupPreviewModeRegular() // reset to regular size self.timeScrubberView.isUserInteractionEnabled = true self.showPlayerControl() } } } ... } ^ ローカル変数のdidSetを使ったコードを久しぶりにみたけどやっぱりRetain Cycleを起こしてたので、便利なんだけど要注意って感じの書き方だなあ。 didSet { [weak self] って書けたらいいのかな?