iOS 通知的使用以及出现崩溃的原因
2016-05-20 本文已影响1574人
健健锅
02E93F2E-951F-455F-83C3-AE5905F0ED81.png
这是发送通知
73BBE453-89BE-4E83-9284-28E9B35644A6.png这个是接收通 并且在notice方法中接受通知内容
D00F4D33-5B5E-4572-A34C-0FA0F18939D8.png这是从通知当中读取参数 nsnotificatin 也类似与一个字典 打印他就会发现 通知的参数在userinfo 这个键值对中 获取它 得到相应的数据 并且去执行你想要执行的方法
入果只写到这里 那么 在iOS9系统运行下是没问题的
但是在iOS8 系统下 会发生崩溃 ,当你重复执行发送通知的时候旧货崩溃,这是一位 没有移除通知
在接受通知的类或者界面里 的Delloc方法中 移除通知就OK
当然那么为什么在iOS9中没问题呢我也不知道!!!
关于iOS9中不崩溃的原因 近日在文档中发现了这段话
Using iOS 9 or later the Foundation framework release notes contain some good news:
In OS X 10.11 and iOS 9.0 NSNotificationCenter and NSDistributedNotificationCenter will no longer send notifications to registered observers that may be deallocated.