[英]What are File Owner and First Responder in iOS - Xcode?
什么是iOS-Xcode中的文件所有者和第一響應者?
文件所有者是一個實例化的運行時對象,在加載該筆尖時擁有該筆尖的內容及其出口/動作。 它可以是您喜歡的任何類的實例-查看工具選項板的Identity選項卡。
文件所有者是應用程序代碼與nib文件內容之間的主要鏈接。
例如,假設您有一個帶有UILabel的IBOutlet的UIViewController子類。 在界面生成器中,文件的所有者將設置為與UIViewController相同的類。 在運行時加載筆尖時,筆尖中定義的出口和動作的綁定將綁定到視圖控制器的實例,因為視圖控制器是所有者。
筆尖通過以下方式加載:
[[NSBundle mainBundle] loadNibNamed:@"NibName" owner:nil options:nil];
owner參數特別重要。 那是一個類的運行時實例,該類擁有正在加載的筆尖的內容(出口,動作和對象)。
希望這很清楚。 為了在工作中看到這一點,請創建一個帶有視圖控制器的全新iPhone項目。 打開Nib文件,然后查看“身份”選項卡。
第一響應者只是響應者鏈中可以響應事件的第一個對象。 響應者鏈是可以響應事件的對象的運行時集合(或更准確地說是層次結構)。 例如,假設您有一個帶有視圖的窗口,並且在該視圖上是一個文本字段。
如果該文本字段具有焦點,則稱為鏈中的第一響應者。 因此,如果您將消息發送給第一響應者,則將其首先發送到文本字段。 如果文本字段無法處理消息,它將被發送給下一個響應者 。 接下來。 接下來,直到到達響應者鏈的末尾或某些東西消耗了事件(iirc)。
響應者鏈值得一讀-有關更多信息,請訪問Apple的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.