簡體   English   中英

什么是iOS-Xcode中的文件所有者和第一響應者?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM