0

您如何将其转换为对 self 的弱引用?

NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(MyViewController.handleMessage(_:)), name: "NewMessage", object: nil)

NSNotificationCenter.defaultCenter().removeObserver(self, name: "NewMessage", object: nil)

另外,一个相关的问题——视图控制器何时真正被销毁?我假设当您在不同的视图中切换时,视图控制器仍然存在,对吧?即它们不会在viewDidDisappear 上被破坏。

4

1 回答 1

0

这是视图控制器中的函数,它实际上从内存中消失了,所以在这里你可以删除观察者

                deinit {
                    // you code

                }

为了对 self 进行弱引用,您可以使用

                weak var this = self
于 2016-12-19T13:14:19.190 回答