【发布时间】:2010-02-08 04:47:05
【问题描述】:
我创建了一个程序来通过 NSNotification 发送和接收事件。现在我需要与事件一起发送数据。谁能建议我在 Objective-C 编码中如何做到这一点?
【问题讨论】:
标签: objective-c nsnotifications
我创建了一个程序来通过 NSNotification 发送和接收事件。现在我需要与事件一起发送数据。谁能建议我在 Objective-C 编码中如何做到这一点?
【问题讨论】:
标签: objective-c nsnotifications
有两种方法-一种,您可以通过通知传递任何一个对象-看看
+ (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 的调用的变体,就像通知构造一样。
【讨论】: