iOS系统复习(一) 通知

一, NSNotification (通知)

  • 通知: 是一个对象能给其他任意数量的对象广播消息的一种方式,对象之间没有耦合关系
  • NSNotification(通知),封装了要广播的信息(包括用做标签’名字’,需要发送的任意类型的’对象’,一个存放其他信息的字典)
  • NSNotificationCenter(通知中心),管理注册接收消息对象,广播消息; NSNotificationCenter是一个单例可以通过+defaultCenter方法获取,
  • Observer(观察者),需要监听通知的对象,即广播的信息的接受者
    注意:observer在结束监听时需要在通知中心注销
  • 常用方法:
    1 创建通知
    notificationWithName:object: notificationWithName:object:userInfo:.
    2 通过通知中心发送通知
    postNotificationName:object: postNotificationName:object:userInfo:
    3 添加一个监听者
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(aWindowBecameMain:) name:NSWindowDidBecomeMainNotification object:nil];
    4 移除监听者
    [[NSNotificationCenter defaultCenter] removeObserver:self name:@”” object:nil];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概述 在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知...
    莫离_焱阅读 11,597评论 1 8
  • 转载自南峰子的技术博客 一个NSNotificationCenter对象(通知中心)提供了在程序中广播消息的机制,...
    我消失1314阅读 4,400评论 0 2
  • iOS 提供了一种 “同步的” 消息通知机制NSNotificationCenter,观察者只要向消息中心注册, ...
    MasterChen阅读 6,655评论 4 16
  • NSNotificationCenter对象(通知中心)提供了在程序中广播消息的机制,它实质上就是一个通知分发表。...
    9de75b652cd9阅读 4,055评论 0 1
  • 通知中心(NSNotificationCenter) 通知(NSNotification) 一个完整的通知一般包含...
    JonesCxy阅读 3,446评论 0 1