objective-c - 如何在 Objective-C 中随事件发送和接收数据?

标签 objective-c nsnotifications

我创建了一个程序来通过 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/

相关文章:

Objective-C:const char* 字符串损坏:发生了什么事?

ios - UIFont - 如何获取系统细字体

iphone - NSNotificationCenter : Do objects receive notifications on the same thread they are posted?

ios - 来自网络的 NSNotifications

iphone - 在 Objective-C 中绑定(bind)模型类的方法

objective-c - IOS项目中的JSON文件冲突

objective-c - 在 Objective-C 中使用嵌套block : EXC_BAD_ACCESS

objective-c - 如果我删除 CFRelease,这段代码会泄漏吗?

iphone - 我应该在哪里删除通知观察者?