iOS 通知中心

What is NSNotificationCenter?

NSNotificationCenter是一种一对多的信息广播机制, 一个应用程序同时只能有一个NSNotificationCenter(通知中心)对象.
也就是说, 使用NSNotificationCenter必须要用到单例模式. 与此同时, 也用到了观察者模式.

Where to use NSNotificationCenter?

所有需要实现一对多的地方.

例如 : 点击一个按钮, 需要在多个不同页面有所响应.
(夜间模式)

How to use NSNotificationCenter?

使用的时候, 我习惯添加之后就去dealloc里写释放, 省的忙着写其他代码, 最后忘记释放, 给app搞crash了...

  1. 添加一个通知
    把通知的name写为常量字符串, 放在存放常量字符串的头文件中, 是我常用的做法.

    add

  2. dealloc方法里释放

    remove

  3. 在其他地方发送通知


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

推荐阅读更多精彩内容

  • iOS 提供了一种 “同步的” 消息通知机制NSNotificationCenter,观察者只要向消息中心注册, ...
    MasterChen阅读 2,263评论 4 16
  • 你可以在一个界面发送通知,比如说在button的点击事件里面。当点击之后你想弹出视图。 但是你这个button并不...
    我想走走阅读 1,268评论 0 1
  • 通知中心(NSnotificationCenter): 由发送者1或者多个发送者n 通过发送一个通知到通知中心,接...
    032c6843a285阅读 755评论 2 2
  • 春风第一枝(诗二首) 原创2017-03-21魏周全老魏的新视界 东风第一枝——春分之一 随风入夜,百草润泽,天街...
    魏周全阅读 767评论 0 0
  • 海风,潮汐, 记忆中的人影, 你在哪里! 夜空下飘荡的红色火焰, 是你那寂寞的心, 不,那是我的心! 无法言语, ...
    古风长歌阅读 181评论 7 0