繁体   English   中英

将强引用转换为弱引用转换为自我

[英]Converting a strong reference to weak reference to self

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

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

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

另外,还有一个相关的问题-视图控制器实际上何时被销毁? 我假设当您签入和签出不同的视图时,视图控制器仍然有效吗? 即,它们不会在viewDidDisappear上被破坏。

这是viewcontroller中的函数,它实际上脱离了记忆,因此您可以在此处删除观察者

                deinit {
                    // you code

                }

对于自我的弱引用,您可以使用

                weak var this = self

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM