2015-10-30 33 views
0

我看了看下面的主題:引用出口:例如,功能意義

1. What's the difference between outlet and referencing outlet in a simple sentence?

2. What is a referencing outlet?

但仍然有我們爲什麼需要引用出口的一個大麻煩的理解。我的意思是在功能上。任何人都可以提供儘可能詳細的例子,向初學者解釋它嗎?

現在我正在瀏覽iOS上的Big Nerd Ranch教科書,他們在第10章(關於UINavigationController)中介紹了一個有三個文本框的視圖。他們在控制器中製作插座並將它們連接到文本字段。但後來發生我無法得到的東西:他們說要將這些字段連接到文件所有者的委託。爲什麼我們需要這樣做?

回答

0

在第10章的結尾,你會遇到這樣的

item.itemName = self.nameField.text; 
item.serialNumber = self.nameField.text; 
item.valueInDollars = [self.valueField.text intValue]; 

代碼說得簡單來說,我們需要連接這些文本框,使這些網點的參考。(名稱字段中, serialNumberField,valueField) 如果我們不參考這些插座,xCode將無法分辨用戶在編輯每個文本字段時所指的是哪個文本字段。

至於爲什麼我們將文本字段連接到文件所有者的委託?我們需要這樣做,以便視圖控制器可以符合協議,然後調用[self.view endEditing:YES],它告訴xCode用戶何時編輯完文本字段。 查看第7章「代表」和「協議」的末尾以獲取更多信息。