5

我创建了一个程序来通过 NSNotification 发送和接收事件。现在我需要与事件一起发送数据。谁能建议我如何在 Objective-C 编码中做到这一点?

4

1 回答 1

6

有两种方法 - 一种,您可以通过通知传递任何一个对象 - 看看

+ (id)notificationWithName:(NSString *)aName object:(id)anObject

第二件事是,您还可以传递一个可选字典,其中包含任意数量的对象,您只需要让双方就用于存储和检索对象的键达成一致。那个电话是:

+ (id)notificationWithName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)userInfo

您始终可以在任一调用中为 anObject 或 userInfo 传递 nil。

直接发送通知的示例调用(如果您不想,则不必先构造通知):

[[NSNotifcationCenter defaultCenter] postNotificationName:@"MyNotification" object:myObjectToSend];

还有一个添加了 userInfo 的调用的变体,就像通知构造一样。

于 2010-02-08T04:51:03.797 回答