NSNotificationCenter 通知机制

在cocoa透彻 框架中,观察者模式的具体应用有两个通知机制和kvo机制

1.通知机制  与委托机制不同的是,前者是“一对多”的对象 之间的通信,后者是“一对一”的对象之间的通信。

通知机制的可以1对多个控制器,1个控制器监听,其他控制器发出请求 。

监听

[[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(handleEnterForeground:)
                                                 name:UIApplicationWillEnterForegroundNotification
                                               object:nil];

发出请求

[[NSNotificationCenter defaultCenter]
                postNotificationName:@"RegisterCompletionNotification"
                object:nil
                userInfo:dataDict];

发出请求后 由于 postNotificationName 是相同的, 在另外的一个控制器就能 监听到发出的请求。

时间: 2025-01-04 23:50:26

NSNotificationCenter 通知机制的相关文章

iOS开发-消息通知机制(NSNotification和NSNotificationCenter)

iOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页面A,页面C的值改变也需要映射到页面A,那么就需要需要两个委托解决问题.NSNotificaiton则是一对多注册一个通知,之后回调很容易解决以上的问题. 基础概念 iOS消息通知机制算是同步的,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完

消息通知机制(NSNotification和NSNotificationCenter)

作者:FlyElephant 出处:http://www.cnblogs.com/xiaofeixiang iOS中委托模式和消息机制基本上开发中用到的比较多,一般最开始页面传值通过委托实现的比较多,类之间的传值用到的比较多,不过委托相对来说只能是一对一,比如说页面A跳转到页面B,页面的B的值改变要映射到页面A,页面C的值改变也需要映射到页面A,那么就需要需要两个委托解决问题.NSNotificaiton则是一对多注册一个通知,之后回调很容易解决以上的问题. 基础概念 iOS消息通知机制算是同步

ios通知机制

ios 的通知机制,包括通知发布,通知监听,通知移除. iOS程序都有一个NSNotificationCenter的单例对象,用来负责发布不同对象之间的通知 任何对象都能够在NSNotificationCenter发布通知,发布自己的发生的事件:监听者(Observer)可以选择接受某个特定通知. 1. 属性      - (NSString*)name; // 通知的名称      - (id)object; // 通知发布者(是谁要发布通知) - (NSDictionary*)userInf

2016-1-2通知机制的学习 2:代码实现

// // ViewController.m // 通知机制 // // Created by Mac on 16/1/2. // Copyright © 2016年 Mac. All rights reserved. // #import "ViewController.h" #import "CZPerson.h" #import "CZGroup.h" @interface ViewController () @end @implement

《从零开始学Swift》学习笔记(Day 66)——Cocoa Touch设计模式及应用之通知机制

原创文章,欢迎转载.转载请注明:关东升的博客 通知(Notification)机制是基于观察者(Observer)模式也叫发布/订阅(Publish/Subscribe)模式,是 MVC(模型-视图-控制器)模式的重要组成部分. 问题提出 天气一直是英国人喜欢讨论的话题,而最近几年天气的变化也成为中国人非常关注的话题.我会根据天气预报决定是坐地铁还是开车上班,我的女儿也会根据天气预报决定明天穿哪件衣服.于是我在移动公司为我的手机定制了天气预报短信通知服务,它的工作模型如图所示. 每天气象局将天气

IOS-浅谈通知机制

?每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信 ?任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么.其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知,如图: ?一个完整的通知一般包含3个属性: 1- (NSString *)name; // 通知的名称 2- (id)object; // 通知发布者(是谁要发布通知) 3- (NS

IOS通知机制初解

消通知机制: 3个步骤: 1.通知的发布 2.通知的监听 3.通知的移除 需要了解的要点 1.通知中心:(NSNotificationCenter) 每一个应用程序都有一个通知中心(NSNotificationCenter)实例,专门负责协助不同对象之间的消息通信 任何一个对象都可以向通知中心发布通知(NSNotification),描述自己在做什么.其他感兴趣的对象(Observer)可以申请在某个特定通知发布时(或在某个特定的对象发布通知时)收到这个通知 2.通知:(NSNotificati

iOS核心笔记——iOS通知机制

1.iOS通知机制: 1-1.iOS通知发布者.通知中心.监听器之间的关系: 如下图所示: 2.通知(NSNotification)简介: 3.通知中心(NSNotificationCenter) 3-1.每个应用程序只有一个通知中心对象(单例对象): 4.发布通知: 4-1.对象在自己需要的某个时候使用通知类(NSNotification)创建通知对象后让通知中心帮忙发布通知: 1.可以在对象A需要使用通知的某个位置,直接让通知中心帮忙发送的时候将通知中的一系列信息通过通知中心提供的方法创建通

ios 的通知机制

ios 的通知机制,包括通知发布,通知监听,通知移除. 1.通知发布 要发布通知前,要先创建通知对象,一个通知对象包括 通知发布者:发布通知到通知中心: 通知中心:接收通知发布者发布的通知,并转发给通知接收者. 通知接受者:接收从通知中心发布的通知. 一个通知对象要包含的内容: 1. (NSString *)name; // 通知的名称 2. (id)object; // 通知发布者 3. (NSDictionary *)userInfo; // 一些额外的信息(通知发布者传递给通知接收者的信息