我创建了一个程序来通过NSNotification发送和接收事件。现在我需要与事件一起发送数据。任何人都可以建议我如何在Objective-C ??
中编码答案 0 :(得分: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的调用的变体,就像通知构造一样。