`
re_reference
  • 浏览: 236716 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

NSNotificationCenter简单案例

 
阅读更多
@implementation TestClass

- (void) dealloc
{
    // If you don't remove yourself as an observer, the Notification Center
    // will continue to try and send notification objects to the deallocated
    // object.
    [[NSNotificationCenter defaultCenter] removeObserver:self];
    [super dealloc];
}

- (id) init
{
    self = [super init];
    if (!self) return nil;

    // Add this instance of TestClass as an observer of the TestNotification.
    // We tell the notification center to inform us of "TestNotification"
    // notifications using the receiveTestNotification: selector. By
    // specifying object:nil, we tell the notification center that we are not
    // interested in who posted the notification. If you provided an actual
    // object rather than nil, the notification center will only notify you
    // when the notification was posted by that particular object.

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(receiveTestNotification:) 
                                                 name:@"TestNotification"
                                               object:nil];

    return self;
}

- (void) receiveTestNotification:(NSNotification *) notification
{
    // [notification name] should always be @"TestNotification"
    // unless you use this method for observation of other notifications
    // as well.

    if ([[notification name] isEqualToString:@"TestNotification"])
        NSLog (@"Successfully received the test notification!");
}

@end
分享到:
评论

相关推荐

    NSNotificationCenter 的使用

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

    ios-对NSNotificationCenter的封装.zip

    这个`ios-对NSNotificationCenter的封装.zip`文件提供了一个针对NSNotification的封装,目的是简化使用过程,增强代码的可读性和可维护性。下面将详细解释封装的几个核心方面。 首先,`添加观察者`是NSNotification...

    ios NSNotificationCenter通知的简单使用

    通知中心(NSNotificationCenter)采用单例的模式,整个系统只有一个通知中心,通过如下代码获取: //获取通知中心 [NSNotificationCenter defaultCenter]; 注册通知监听器方法: //observer为监听器 //aSelector...

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

    本示例“ios demo,NSNotificationCenter,app进入后台时的调用和进入前台时的调用”是关于如何利用`NSNotificationCenter`来监听应用状态的变化,特别是当应用进入后台和返回前台时的事件处理。`...

    objective-C NSNotificationCenter (通知

    iOS 通知 转发

    SFObservers, NSNotificationCenter和KVO自动删除观察者.zip

    SFObservers, NSNotificationCenter和KVO自动删除观察者 在任何项目中,我不再使用 SFObservers,但仍然会接受请求的请求。命令行目SFObservers是在NSNotificationCenter和KVO中为观察者 Pattern 添加自动删除的类别...

    网络连接 与 NSNotificationCenter

    标题 "网络连接 与 NSNotificationCenter" 涉及到的是iOS开发中的两个核心概念:网络状态监测和应用程序的通知中心机制。这篇博文可能讨论了如何利用苹果的 Reachability 框架来检测设备的网络状态,并结合 ...

    iOS NSNotificationCenter通知中心使用小结

    这种方式简单直接,但是一对一,即一个类只能有一个代理。相反,NSNotification是基于观察者模式的,可以实现一对多的消息传递,一个通知可以被多个对象监听和响应。然而,由于NSNotification的全局性,开发者需要...

    ios 消息NSNotificationCenter多页面传参

    在这个案例中,`A`页面的`N+1`个UIView需要根据`B`页面的操作进行更新,而直接的代理方法可能无法满足这种需求,因为代理通常需要明确的委托关系。 首先,我们需要了解如何使用`NSNotificationCenter`。发送通知...

    类似 Observer Pattern 的 NSNotificationCenter (实例)

    【标题】:“类似 Observer Pattern 的 NSNotificationCenter(实例)...`Classes`目录包含源代码文件,而`notificationTest.xcodeproj`是Xcode项目文件,这些文件一起构成了一个简单的`NSNotification`使用示例项目。

    NSNotificationCenter详解

    首先,我们需要了解NSNotification的两个关键类:NSNotification和NSNotificationCenter。NSNotification对象代表一个特定的通知事件,包含了通知的名称、发送者以及任何相关的数据。而NSNotificationCenter则是通知...

    OC-NSNotificationCenter.异步线程下载图片zip

    在iOS开发中,`NSNotificationCenter` 是一个非常重要的组件,它属于Foundation框架,用于实现对象间的松耦合通信。`OC-NSNotificationCenter.异步线程下载图片zip` 的标题表明我们将探讨如何利用`...

    izevent:NSNotificationCenter的纯替代品

    它努力做到简单,安全和简单。 Pro的NSNotificationCenter上: 内存安全:不会发生内存泄漏,也不需要在deinit中删除观察者线程安全:默认情况下将事件传递到主线程类型安全:纯Swift实现意味着所有内容都在编译时...

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

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

    FXNotifications, 一个NSNotificationCenter的替代 API.zip

    FXNotifications, 一个NSNotificationCenter的替代 API 命令行目FXNotifications是 NSNotificationCenter的一种类别,提供了基于基于的API,更简单易用,并避免了官方API的不同内存漏洞。有关更多详细信息,请参见...

    NSNotificationCenter例子(iPhone源代码)

     一个简单的NSNotificationCenter的使用例子Demo,适合初学者。另外一个简单的UI效果是在tab bar的tab上面加上数字badge。 小编注:感谢开发者@Promise松 分享代码于本站。 Code4App编译测试,适用环境:Xcode ...

    AutoRemoveObserverDemo:自动删除NSNotificationCenter观察器的演示

    替换NSNotificationCenter的 addObserver... 方法, 新方法中用一个 Wrapper对象来封装传进来的Observer. 想通过真正的observer被释放时触发wrapper的 realObserver setter方法, 从而移除通知. //Wrapper.h @...

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

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

Global site tag (gtag.js) - Google Analytics