iOS 上的回调

回调即是将一段可执行的代码和一段特定的事件绑定起来。当特定的事件发生时,就会执行此回调。

在iOS中,有四种途径可以实现回调:

  1. 目标-动作对:在程序开始等待前,要求“当事件发生时,向指定的某个目标发送某个特定的消息”。 这里接受消息的对象是目标,消息的选择器是动作。
  2. 辅助对象:在程序开始等待前,要求“当事件发生时,向遵守相应协议的辅助对象发送消息”。委托对象和数据源是常见的辅助对象。
  3. 通知。Apple提供了一种称为通知中心的对象。在某个程序开始等待前,可以告知通知中心“某个对象正在等待某些特定的通知。当某个通知出现时,向指定的对象发送特定的消息”。当事件发生时,相关的对象会向通知中心发布通知,然后再由通知中心将通知转发给正在等待该通知的对象。
  4. Block对象。Block是一段可执行的代码。在程序开始等待前,声明一个Block对象,当事件发生时,执行这段Block对象。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据