我创建了一个程序来通过 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 的调用变体,就像通知构建一样。
关于objective-c - 如何在 Objective-C 中随事件发送和接收数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219636/