代码之家  ›  专栏  ›  技术社区  ›  Anton Tropashko

在自我解雇的过程中,无论是软弱的、坚强的还是无主的都不会这样做?

  •  0
  • Anton Tropashko  · 技术社区  · 6 年前

    这是避免解雇后被保留的有效模式吗?

    @objc func backButtonTapped() {
        var s: SiteViewController! = self
        navigationController!.popToRootViewController(animated: true, completion: {
            s.dismissCompletion()
            s = nil // break the strong reference to self
        })
    }
    
    3 回复  |  直到 6 年前
        1
  •  2
  •   Paulw11    6 年前

    self

    s var s = self

        2
  •  1
  •   Andrey Chernukha    6 年前

    s self

        3
  •  -1
  •   nikBhosale    6 年前

    @objc func backButtonTapped() {
      navigationController!.popToRootViewController(animated: true, completion: { [weak self] in
           if let strongSelf: SiteViewController = self {
             strongSelf.dismissCompletion()
           } 
       })
    }