如何在Objective-C中随事件发送和接收数据?

如何在Objective-C中随事件发送和接收数据?,objective-c,nsnotifications,Objective C,Nsnotifications,我创建了一个通过NSNotification发送和接收事件的程序。现在我需要随事件一起发送数据。有谁能建议我如何在Objective-C编码中做到这一点吗?有两种方法-一种是,您可以通过通知传递任何一个对象-查看 + (id)notificationWithName:(NSString *)aName object:(id)anObject 第二件事是,您还可以传递一个可选字典,其中包含任意多的对象,您只需要让双方就用于存储和检索对象的键达成一致。这一呼吁是: + (id)notificati

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

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

+ (id)notificationWithName:(NSString *)aName object:(id)anObject
第二件事是,您还可以传递一个可选字典,其中包含任意多的对象,您只需要让双方就用于存储和检索对象的键达成一致。这一呼吁是:

+ (id)notificationWithName:(NSString *)aName object:(id)anObject userInfo:(NSDictionary *)userInfo
在任何调用中,都可以为对象或用户信息传递一个nil

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


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

感谢您的回复。您能否给出一个示例程序来使用您指定的第一种方法执行此操作。如果您无法从提供的信息中找出原因,您很可能会立即遇到问题。这不是最简单的东西,但这也不是火箭科学。请先阅读NSNotificationCenter文档。如果您已经在使用通知,您不是正在使用notificationWithName:object:as吗?这是发送通知的最简单方式。。。无论如何,我会添加一个例子。谢谢你的回答。请添加一个例子,它就在上面,“postNotificationName:object:”调用。我概述的第一种方法是,如果您想在发送通知之前手工构造通知,但实际上没有必要这样做,我总是使用最后一种形式的调用。
[[NSNotifcationCenter defaultCenter] postNotificationName:@"MyNotification" object:myObjectToSend];