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

时间:2010-02-21 07:23:32

标签: iphone cocoa-touch xcode user-interface

  

可能重复:
  iPhone Interface Builder and Delegates

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

1 个答案:

答案 0 :(得分:31)

一次一个:

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

希望有所帮助。