我创建了一个程序,通过NSNotification发送和接收事件。现在我需要在事件中发送数据。有没有人可以建议我如何在Objective-C编码中实现这一点?
有两种方式 - 一种是你可以通过通知将任何一个对象传递进去 - 查看
+ (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的变体调用,就像通知构造函数一样。