首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >iOS: Objective-C中事件侦听器的等价物是什么?

iOS: Objective-C中事件侦听器的等价物是什么?
EN

Stack Overflow用户
提问于 2012-05-08 11:24:47
回答 4查看 34.2K关注 0票数 18

在我的一些学习中,我看到有人提到,在你的视图控制器中,你可以拥有一个模型,并对模型进行某种监听,以了解其中的变化。我不认为我使用了正确的名称,这可能是为什么我的搜索没有找到任何东西。从本质上讲,我希望将服务器调用从控制器移动到我的模型中,但我需要对它们进行某种侦听,以了解调用何时完成以更新我的视图。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-08 11:27:50

查看delegates delegates tutorial

或者阻塞更高级的basic blocks tutorial

只需从委托开始,

您也可以使用NSNotification NSNotification tutorial,但不推荐使用,因为它会广播到每个类,而且您可能只需要将消息发送到特定的类,而不是每个类

票数 20
EN

Stack Overflow用户

发布于 2012-05-08 12:11:52

您正在寻找KVO - key/value观察值:

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html

http://nachbaur.com/2011/07/29/back-to-basics-using-kvo/

委托+通知对于对象之间的通信很好,但它们不会在值发生变化时自动发送消息(从您的问题来看,这就是您正在询问的问题)。

票数 8
EN

Stack Overflow用户

发布于 2012-05-08 11:28:33

我想您可能正在寻找NSNotificationCenter,它是一种将消息传递给正在收听的人的方式。因此,您可以从模型中的事件发出通知,并且只需在控制器中侦听它。更简洁的方法可能是使用委托实现您自己的协议。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10492138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档