Добавление свойства


Добавление свойства

Добавление IBOutlet и свойства в контроллер представления

Мы должны объявить для IBOutlet свойство и атрибут класса, обеспечивающий его работу. Свойства более подробно рассматриваются в следующей главе. Вкратце, они обеспечивают правильное управление памятью и позволяют нашей инфраструктуре Cocoa Touch задать значение свойства emailPicker при загрузке .xib.

Затем синтезируем свойство.

После объявлений свойства и переменной экземпляра необходимо связать их в файле реализации. Для этой цели используется директива @synthesize и убираем за собой.

При уничтожении контроллера будет вызван его метод dealloc. Мы должны позаботиться об освобождении всей выделяемой памяти. Управление памятью будет намного подробнее рассмотрено в главе 3, а пока проследите за тем, чтобы для каждого атрибута класса был вызван метод release.

Связывание прокручиваемого списка с IBOutlet

Вернемся к представлению, чтобы связать UlPickerView с IBOutlet в контроллере представления. Щелкните правой кнопкой мыши на UlPickerView и перетащите кружок в строке New Referencing Outlet на строку Files Owner — в классе InstaEmailViewController появляется ссылка на элемент emailPicker.

Что теперь нужно сделать, чтобы получить данные от прокручиваемого списка и вставить их в сообщение? Вспомните кнопку «Send Email» и подумайте, что в ней необходимо изменить.

Использование ссылки на список для получения выбранных значений

Остается лишь использовать ссылку на прокручиваемый список для получения данных, выбранных Васей. Эта операция должна выполняться в методе sendButtonTapped. В документации UlPickerView мы находим имя нужного метода — selectedRowInComponent:. Метод возвращает индекс строки, который можно использовать для выборки элемента массива.

В текущей версии приложения текст сообщения просто выводится на консоль. Настоящее сообщение будет построено чуть позднее — прежде чем отправлять сообщение Алине, нужно убедиться в том, что кнопка работает правильно.

Запустите приложение и проверьте результат. Как видите, на консоли выводится вполне убедительный текст.

Для отправки сообщения будет использоваться соответствующий API. Сейчас мы не будем подробно описывать инфраструктуру работы электронной почты, а предоставим готовый код. Включите фрагменты, выделенные жирным шрифтом, в указанные файлы.

Великолепно! Алина довольна — она знает, что я постоянно думаю о ней, а мне не приходится постоянно отчитываться в своих чувствах. Всегда бы так.

Далее приведены описания пары приложений. Для каждого приложения сделайте примерный эскиз представления и ответьте на вопросы.

Большая кнопка.

В настощяее время в Арр Store продается несколько приложений, относящихся к этой категории. Пользователь нажимает большую кнопку, a iPhone воспроизводит некоторый звук.

К какому типу относится это приложение?

Какие основные проблемы с рекомендациями HIG могут возникнуть в таком приложении?
  • Дата: 2-12-2014, 23:11

Предыдущие статьи сайта:

Понравилась статья? Ставь лайки, рассказывай друзьям!


Еще более интересные факты:


Отзывы о статье: Добавление свойства

Технологии, секреты и фишки Apple: Iphone, iPad, iPod