首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >目标-C:从所有NSDistributedNotificationCenter通知中获取通知名称?

目标-C:从所有NSDistributedNotificationCenter通知中获取通知名称?
EN

Stack Overflow用户
提问于 2015-03-05 11:12:37
回答 1查看 449关注 0票数 1

我确信我有一个可以记录所有系统范围通知的工具,但是,由于找不到它,我正在编写自己的通知。

文档中说,我通过调用:

代码语言:javascript
复制
- (void)addObserver:(id)notificationObserver
           selector:(SEL)notificationSelector
               name:(NSString *)notificationName
             object:(NSString *)notificationSender

…但是我不想特别听取任何一个通知或对象,所以我将这些值设置为零。到目前为止,我知道通知是什么时候播出的。

但是,一旦收到未知通知和发送者的姓名,我如何获得它们?有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-05 11:47:19

来自文档

notificationSelector指定的方法必须只有一个参数(NSNotification的实例)。

因此:

代码语言:javascript
复制
-(void)observerMethod:(NSNotification*)notification
{
  NSLog( @"%@", notification);
}

name是传递通知的属性。发送者通常是属性object。(它并不是真正的发送者,但是如果其他人是发送者,那么这个对象会更有趣。)可以从userInfo属性检索其他信息。

顺便说一句,注意:本例中的选择器是observerMethod:,而不是observerMethod (包括冒号)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28876513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档