Objective C / iPhone世界中这三个组件之间的关系是什么?我发现App Delegate与UI和代码中的变量有一些关系。它匹配视图上的变量和相关UI对象。但我发现File的所有者有一个名为delegate的插座,它与Application委托相关,他们的关系是什么。而且,第一响应者,它似乎只是收到一些效果。那些东西之间发生了什么?
答案 0 :(得分:31)
一次一个:
-[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 希望有所帮助。