为什么要移除?
一旦主动接收通知,成为了监听者,就会在通知中心备案登记,以便下一次发送通知时能够准确通知到对应的对象,没有注册过的不去通知,而这个对象销毁掉以前,就要主动去移除通知,不再成为监听者,从通知中心中及时消掉,如果不这样做的话,加入对象销毁了,该对象还在通知名单当中,但是通知却找不到这个对象,就会导致应用程序崩溃
结合现实理解:如果你订了牛奶,你就会成为奶商的客户名单,则牛奶每天会按时送到,如果你搬家了,那奶商每天给你原先地址送奶,却联系不到人,那等的不就崩溃了么
如果在viewDidLoad里面加通知,就在dealloc里面移除;在viewWillAppear加,就在viewWillDisappear移除 而且我觉得加在viewWillAppear的通知也挺好的,比如说我在工程中有若干地方都加了监听键盘的通知,很明显 当view不在屏幕上显示时其实根本不需要接受通知,我只需要的是在屏幕上的控制器能接受通知就好,但是如果我将通知移除代码放在dealloc中,在内存中的控制器还是能接收到通知。。