引用出口:示例,功能含义



我查看了以下线程:

1.什么';在一个简单的句子中,出口和引用出口的区别是什么?

2.什么是参考出口?

但在理解为什么我们需要引用出口方面仍然有很大的困难。从功能上来说,我的意思是。有人能举一个尽可能详细的例子,向初学者解释吗?

现在我正在阅读iOS上的Big Nerd Ranch教科书,他们在第10章(关于UINavigationController)中有一个有三个文本字段的视图。他们在控制器中制作插座,并将其连接到文本字段。但后来发生了我无法得到的事情:他们说还要将这些字段连接到文件所有者的代理。为什么我们需要这样做?

在第10章的末尾,您将遇到类似以下的代码

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

简单地说,我们需要连接这些textFields来引用这些outlet。(nameField、serialNumberField、valueField)如果我们不引用这些出口,当用户编辑每个文本字段时,xCode将无法判断用户引用的是哪个文本字段。

至于为什么我们将文本字段连接到文件所有者的代理?我们需要这样做,以便视图控制器能够符合协议,然后稍后调用[self.view-endEdition:YES],当用户编辑完文本字段时,它会告诉xCode。有关更多信息,请参阅第7章"代表"one_answers"协议"的末尾。

最新更新