通知的移除

为什么要移除?

一旦主动接收通知,成为了监听者,就会在通知中心备案登记,以便下一次发送通知时能够准确通知到对应的对象,没有注册过的不去通知,而这个对象销毁掉以前,就要主动去移除通知,不再成为监听者,从通知中心中及时消掉,如果不这样做的话,加入对象销毁了,该对象还在通知名单当中,但是通知却找不到这个对象,就会导致应用程序崩溃

结合现实理解:如果你订了牛奶,你就会成为奶商的客户名单,则牛奶每天会按时送到,如果你搬家了,那奶商每天给你原先地址送奶,却联系不到人,那等的不就崩溃了么

如果在viewDidLoad里面加通知,就在dealloc里面移除;在viewWillAppear加,就在viewWillDisappear移除 而且我觉得加在viewWillAppear的通知也挺好的,比如说我在工程中有若干地方都加了监听键盘的通知,很明显 当view不在屏幕上显示时其实根本不需要接受通知,我只需要的是在屏幕上的控制器能接受通知就好,但是如果我将通知移除代码放在dealloc中,在内存中的控制器还是能接收到通知。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容