iPhone中文件所有者,第一响应者和应用程序委托的概念

DNB*_*ims 10 iphone user-interface xcode cocoa-touch

可能重复:
iPhone Interface Builder和Delegates

Objective C/iPhone世界中这三个组件之间的关系是什么?我发现App Delegate与UI和代码中的变量有一些关系.它匹配视图上的变量和相关UI对象.但我发现File的所有者有一个名为delegate的插座,它与Application委托相关,他们的关系是什么.而且,第一响应者,它似乎只是收到一些效果.那些东西之间发生了什么?

Col*_*ett 31

一次一个:

  • 文件所有者:这是加载xib文件的对象.在完全一般意义上,这是作为所有者参数传递的对象-[NSBundle loadNibNamed:owner:].使用nib作为UIViewController子类时,这通常是UIViewController子类本身.进一步阅读:资源编程指南:Nib文件
  • 第一响应者:这是首先接收非目标事件(即以目标发送的事件)的视图nil.这有用的部分是它与响应者链的概念相关联,这是一种机制,通过该机制,视图层次结构中较高的东西可以捕获未处理的并处理它们.这个概念起源于Mac,对于实现像"复制"菜单项这样的东西特别有用.第一个响应者是"复制"菜单项的目标,这意味着所选文本字段有机会首先处理复制事件,然后是超级视图,依此类推.进一步阅读:iPhone应用程序编程指南:事件处理
  • 应用程序委托:这只是应用程序UIApplication对象的委托.它通常接收有关应用程序的一般状态消息,例如何时启动,结束和不启动.这是开始或关闭时需要发生的事情的好地方.进一步阅读:可可基础指南:代表和数据来源

希望有所帮助.