2

我有 2 节课。

class1 通过网络获取一些信息。当这些信息之一出现时,class1 必须向 class2 发送通知。

我明白了,所以我必须把

[[NSNotificationCenter defaultCenter] postNotificationName:at"anyUserNotification" object:class2];

进入class1

[[NSNotificationCenter defaultCenter] addObserver:self selector:atselector(anyInteraction:) name:dontKnowTheSense object:dunno2];

我是否理解了 postnotification 中的 object:class2 对?如果是:是否可以进行匿名通知,以便发送类不知道,哪些类和多少类正在收听?或者-至少我是这么认为的,我是否理解整个通知不正确?

除了通知之外,我不需要传递任何数据,但在一种情况下,传递枚举会有所帮助

那么,有人可以帮助我吗?

顺便说一句:我找不到在这个 windows-pc 上发布 at 的方法,我不知道为什么它没有缩进代码,我想我做了 4 个空格

4

1 回答 1

3

Object 不是强制参数,您可以将其设置为 nil 或发送通知消息的对象。

[[NSNotificationCenter defaultCenter] postNotificationName:@"NotificationName" object:notificationSenderOrNil];

收听时,您可以过滤以仅对特定发件人发送的通知执行某些操作。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sel) name:@"NotificationName" object:notificationSenderOrNil];

您可以使用 userInfo: 参数在字典中传递您的数据。

可以吗?

于 2010-07-05T15:07:56.050 回答