`

【IOS开发】通告中心NSNotificationCenter

    博客分类:
  • ios
ios 
阅读更多
在IOS开发中,通告的作用不言而喻,它在一个项目中就像是一个特权,不受类等的约束,方便至极,对于每一个通告,区分他们的标示是他们的名字name。



发送通告,发送通告时可以带一个参数,此参数需为NSDictionary字典类型:
NSMutableDictionary *dic = [[NSMutableDictionary alloc] init]; [dic setObject:@"I'm a notification!" forKey:@"content"]; [[NSNotificationCenter defaultCenter] postNotificationName:@"myNotification" object:self userInfo:(NSDictionary *)dic];



注册通告观察器:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getContent:) name:@"myNotification" object:nil]; 







接收到通告后调用方法:
- (void)getContent:(NSNotification *)note {     NSDictionary *dic = [note userInfo];     NSLog("The Content of myNotification : %@", [dic objectForKey:@"content"]); }  




10.26更新

通告中心不会保留观察器,在通告中心注册过的对象必须在释放前取消注册。否则,相应的通告再次出现时,通告中心仍然会像该观察器发送消息,因为相应的对象已经释放,所以会导致程序崩溃。

- (void)dealloc {      [[NSNotificationCenter defaultCenter] removeObserver:self];        [super dealloc];

} 

  • 大小: 7.4 KB
分享到:
评论

相关推荐

    ios-对NSNotificationCenter的封装.zip

    在iOS开发中,NSNotification是Objective-C中的一个关键概念,它用于在对象之间进行解耦通信。这个`ios-对NSNotificationCenter的封装.zip`文件提供了一个针对NSNotification的封装,目的是简化使用过程,增强代码的...

    ios NSNotificationCenter通知的简单使用

    iOS NSNotificationCenter 通知是 iOS 开发中常用的技术之一,主要用于实现对象之间的通信和交互。在本文中,我们将详细介绍 NSNotificationCenter 通知的简单使用,包括注册通知监听器、发送通知和注销通知监听器三...

    ios demo,NSNotificationCenter,app进入后台时的调用和就、进入前台时的调用

    在iOS开发中,`UIApplication` 是一个至关重要的类,它代表了应用程序的主入口点,并提供了与系统交互的多种方法。本示例“ios demo,NSNotificationCenter,app进入后台时的调用和进入前台时的调用”是关于如何利用...

    ios 消息NSNotificationCenter多页面传参

    在这个场景中,我们关注的是`NSNotificationCenter`,这是一个非常实用的消息中心,允许对象间进行广播式的通知发送。标题"ios 消息NSNotificationCenter多页面传参"指的是使用`NSNotificationCenter`在不同页面之间...

    iOS NSNotificationCenter通知中心使用小结

    在iOS开发中,NSNotificationCenter经常与Delegate模式一起被用来解决类之间的通信问题。下面将详细讨论这两个概念以及它们的使用场景。 首先,NSNotification和Delegate的主要区别在于它们的消息传递方式和适用...

    学习iOS开发过程中,对iOS开发中常用头文件添加中文注释,方便查阅.zip

    在iOS开发过程中,头文件(Header Files)是Objective-C编程中的关键组成部分,它们定义了类、协议、枚举等对象的接口。对于初学者来说,理解并熟练运用这些头文件至关重要。这个压缩包"学习iOS开发过程中,对iOS...

    iOS基础——通知代理之NSNotificationCenter、Delegate

    在iOS开发中,通知代理是实现对象间通信的重要机制,主要分为两个方面:NSNotificationCenter和Delegate。这两种方式都允许一个对象监听并响应其他对象的事件,但它们各自有其特性和适用场景。 首先,我们来详细...

    iOS开发之通知NSNotificationDemo

    NSNotificationCenter则是通知的中心调度器,它负责管理和分发所有的通知。 在iOS应用中,要发送一个通知,你需要创建一个NSNotification对象,然后通过NSNotificationCenter的`postNotification:`或`...

    斯坦福大学iOS开发教程2011年秋Lecture 13

    NSNotification Center是iOS中的一个中心,用于应用内部的通信。它允许对象订阅特定的通知,当通知被触发时,订阅者可以执行相应的操作。这种机制对于实现异步操作或组件间的解耦非常有用。 #### Objective-C ...

    iOS开发 notification在2个页面之间传值

    在iOS开发中,Notification是一种常见的进程间通信方式,用于在应用程序的不同组件之间传递信息。在这个例子中,我们探讨的是如何利用Notification在两个页面(页面A和页面B)之间进行数据的传递,特别是在页面B中...

    iOS基础——通知代理之NSNotificationCenter、Delegate(新)

    在iOS开发中,通知代理是实现对象间通信的重要机制,主要分为`NSNotificationCenter`和`Delegate`两种方式。本文将深入探讨这两种技术,并提供一个`DelegateDemo`实例来帮助理解。 首先,我们来看`NSNotification`...

    iOS开发技巧大汇总

    ### iOS开发技巧大汇总 #### 一、获取全局的Delegate对象 在iOS开发过程中,有时候我们需要访问全局的Delegate对象来调用其中的方法或获取变量。Delegate模式是iOS中常用的设计模式之一,通常用于处理应用程序级别...

    NSNotificationCenter 的使用

    `NSNotificationCenter` 是苹果 macOS 和 iOS 开发中的一个关键组件,属于Foundation框架的一部分,它提供了一个广播消息机制,使得对象可以在不直接引用彼此的情况下进行通信。这个机制被称为“观察者模式”或...

    IOS 开发API

    在iOS开发中,API(应用程序接口)是开发者与操作系统交互的核心工具。iOS SDK(软件开发工具包)提供了丰富的API,让开发者能够构建功能强大的应用程序。本文将深入探讨iOS开发API的相关知识点,帮助开发者更好地...

    IOS应用源码之iPhone开发秘笈随书代码.zip

    【标题解析】:“IOS应用源码之iPhone开发秘笈随书代码.zip”这一标题表明了这是一个与iOS应用程序开发相关的资源包,特别是针对iPhone平台。它很可能是某本关于iOS开发书籍的配套代码示例,书名可能为“iPhone开发...

    使用NSNotificationCenter的通知发布及监听DEMO

    在iOS开发中,NSNotificationCenter是Objective-C和Swift中用于对象间通信的重要机制。它提供了一种松耦合的方式,让对象可以在不直接引用彼此的情况下传递信息。本DEMO旨在通过实例来详细介绍如何使用...

    ios设计模式开发

    4. **观察者模式**:观察者模式(KVO,Key-Value Observing)和通知中心(NSNotificationCenter)在iOS中用于对象间的事件传递。当一个对象的状态改变时,所有关注这个对象的其他对象都会得到通知。 5. **装饰器...

Global site tag (gtag.js) - Google Analytics