引用Outlet:例如,功能意义

时间:2015-10-30 13:20:05

标签: cocoa cocoa-touch interface-builder iboutlet

我查看了以下主题:

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)中有一个包含三个文本字段的视图。他们在控制器中建立插座并将它们连接到文本字段。但后来发生了我无法得到的东西:他们说也将这些字段连接到文件所有者的代表。为什么我们需要这样做?

1 个答案:

答案 0 :(得分:0)

在第10章结束时,您将遇到类似这样的代码

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

简单来说,我们需要连接这些textField来引用这些出口。(nameField,serialNumberField,valueField) 如果我们没有引用这些商店,那么当用户编辑每个文本字段时,xCode将无法分辨用户所指的文本字段。

至于为什么我们将文本字段连接到文件所有者的委托?我们需要这样做,以便视图控制器可以符合协议,然后调用[self.view endEditing:YES],它告诉用户完成编辑文本字段时的xCode。 看看第7章的结尾"代表"和#34;协议"了解更多信息。