iOS中通知的应用

在实际开发项目中,通知比较常用。

1.通知中心(NSNotificationCenter)实际是在程序内部提供了一种广播机制。把接收到的消息,根据内部的消息转发表,讲消息转发给需要的对象。第一步:在需要的地方注册要观察的通知,第二步:在某个地方发送通知。(发通知可能是我们自定义的,也可以是系统发出来的)。

在某个控制中需要观察某种通知,代码如下:

1.1

在需要发送通知的地方代码如下:

1.2

在注册观察通知的控制器的dealloc方法中移除要观察的通知。这是因为,当控制器因为某些原因比如内存问题而被销毁的时候,通知中心注册的改通知还是存在的,而其他有的地方发送该通知的时候,通知中心会继续转发,但是转发的对象已经不存在了,这时候就会崩溃。


1.3

最后,建议在viewDidLoad中注册通知,在dealloc中移除通知,没有移除通知好像好像有时候也没有崩溃。这是因为在viewController被销毁的时候,它帮我们调用了remove方法。想去证明的同学可以建立以个分类,覆盖系统的removeObserve方法,会发现在controller销毁的时候调用了我们重写remove方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,819评论 19 139
  • 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知...
    莫离_焱阅读 11,601评论 1 8
  • 把网上的一些结合自己面试时遇到的面试题总结了一下,以后有新的还会再加进来。 1. OC 的理解与特性 OC 作为一...
    AlaricMurray阅读 7,385评论 0 20
  • iOS 提供了一种 “同步的” 消息通知机制NSNotificationCenter,观察者只要向消息中心注册, ...
    MasterChen阅读 6,662评论 4 16
  • 傍晚时分,雷声轰鸣,十分钟后,豆粒大的雨点,噼噼啪啪打在屋檐上,不一会雨幕里就无法看见五米外的风景了。 伴着大雨而...
    凌心阅读 3,251评论 0 0

友情链接更多精彩内容