2010-02-21 21 views
10

可能重複:
iPhone Interface Builder and Delegates文件的所有者,第一響應者和應用程序代理的iPhone概念

中有什麼目標C/iPhone世界這三個組件之間的關係?我發現App Delegate與UI和代碼中的變量有一些關係。它匹配視圖上的變量和相關UI對象。但是我發現文件的所有者有一個與應用程序委託相關的叫做委託的出口,它們的關係是什麼。另外,第一響應者,似乎只是收到一些效果而已。那裏有什麼事?

+0

可能的重複。這裏有一個很好的回答你的問題:http://stackoverflow.com/questions/761814/iphone-interface-builder-and-delegates – chrissr 2010-02-21 07:33:38

回答

30

一次一個:

  • 文件的所有者:這是加載廈門國際銀行文件的對象。在一般意義上,這是作爲所有者參數傳遞給-[NSBundle loadNibNamed:owner:]的對象。當使用UIViewController子類的筆尖時,通常這是UIViewController子類本身。其他閱讀:Resource Programming Guide: Nib Files
  • 第一響應者:這是首先接收非目標事件(即以目標nil發送的事件)的視圖。其中有用的部分是它與響應者鏈的想法相關聯,這是一種機制,通過這種機制,視圖層次結構中的更高級別可以捕獲未處理的事物並處理它們。這個概念起源於Mac,對於實現類似「複製」菜單項的東西特別有用。第一個響應者是「複製」菜單項的目標,這意味着選定的文本字段有機會首先處理複製事件,然後處理其超級視圖,依此類推。深入閱讀:iPhone Application Programming Guide: Event Handling
  • 應用程序委託:這只是應用程序的UIApplication對象的代表。它通常會接收有關應用程序的一般狀態消息,例如何時啓動,結束以及什麼時候沒有。這是啓動應用程序啓動或關閉時需要發生的事情的好地方。更多閱讀:Cocoa Fundamentals Guide: Delegates and Data Sources

希望有所幫助。