我创建了一个程序来通过 NSNotification 发送和接收事件。现在我需要与事件一起发送数据。谁能建议我如何在 Objective-C 编码中做到这一点?
问问题
1526 次
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 回答