Ссылка на розетку: пример, функциональное значение

Я просмотрел следующие темы:

1. В чем разница между выходом и со ссылкой на розетку в простом предложении?

2.Что такое источник ссылок?

Но все еще есть большие проблемы с пониманием того, зачем нам нужна ссылка на розетку. Функционально, я имею в виду. Может ли кто-нибудь привести как можно более подробный пример, объясняя это новичку?

Прямо сейчас я просматриваю учебник Big Nerd Ranch на iOS, и в 10-й главе (о UINavigationController) есть представление с тремя текстовыми полями. Они делают выходы в контроллере и подключают их к текстовым полям. Но тут происходит то, что я не могу получить: они говорят, чтобы также подключить эти поля к делегату Владельца Файла. Зачем нам это нужно?


person Nikita Vlasenko    schedule 30.10.2015    source источник


Ответы (1)


В конце главы 10 вы встретите такой код

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

Проще говоря, нам нужно соединить эти текстовые поля, чтобы сделать ссылку на эти выходы. (nameField, serialNumberField, valueField). Если мы не сделаем ссылку на эти выходы, xCode не сможет определить, какое текстовое поле пользователь имеет в виду, когда пользователь редактирует каждое текстовое поле.

Что касается того, почему мы подключаем текстовые поля к делегату владельца файла? Нам нужно сделать это, чтобы контроллер представления мог соответствовать протоколу, а затем вызывать [self.view endEditing:YES], который сообщает xCode, когда пользователь закончил редактирование текстовых полей. Дополнительную информацию см. в конце главы 7 «Делегаты» и «Протоколы».

person Mochi    schedule 30.10.2015