Форум программистов, компьютерный форум CyberForum.ru

Swift

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.62
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

Восклицательный знак в Swift - Swift

24.08.2014, 22:49. Просмотров 2892. Ответов 1
Метки нет (Все метки)

Всем привет!

Начал опыты со Swift, и тут же столкнулся с модификаторами ? и ! (назову их так) при декларации переменных.
С вопросительным знаком понятно - мы указываем, что переменная может или иметь конкретное значение, или быть nil'ом.

А, вот, с восклицательным я запутался.. Читаю и stackoverflow и доки Apple, но, видимо, мой уровень знания английского не дает уловить суть.
Что, в частности, пишет Apple на эту тему:
"..Sometimes it is clear from a program’s structure that an optional will always have a value, after that value is first set."

Мол, переменная, объявленная таким образом, будет всегда иметь значение, после того, как ей в первый раз присвоят что-нибудь.

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

Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2014, 22:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Восклицательный знак в Swift (Swift):

Swift, what that? - Swift
Напишите мне, пожалуйста доступным языком, что такое свифт.

Swift и бд - Swift
Для курсовой в универе хочу написать простое приложение, которое будет добавлять данные в бд и наоборот читать их. Но хотелось бы, чтобы бд...

Документация SWIFT - Swift
Здравствуйте. Не могли бы вы в эту тему накидать документации, особенностей и полезной инфы про Swift. Стоит ли переходить на него из...

VK SDK swift - Программирование iOS
Подскажите пожалуйста, как можно подключить VK SDK к проекту на swift. Легко ли это вообще сделать ? И если есть какие-то примеры работы на...

Массив Swift - Swift
Есть кусок кода Swift в Xcode: var pageData = NSArray() override init() { super.init() // Create the...

Кнопка в Swift - Swift
Друзья, как сделать круглую кнопку и как сделать так, чтобы при ее нажатии цвет этой кнопки рандомно менялся?

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
takaTa
5 / 5 / 1
Регистрация: 14.01.2014
Сообщений: 7
25.08.2014, 11:00 #2
Это так называемый Force Unwrap, то есть если в optional есть какое-то значение, то вы его сразу получите, если нет этого значения, то вы получите runtime error. Таким образом восклицательный знак стоит использовать когда вы на 100% уверены, что там есть значение, если же нет, то используйте безопасные конструкции с if, которые подробно описаны в книжке.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2014, 11:00
Привет! Вот еще темы с ответами:

Swift и MySQL - Swift
Здравствуйте, пишу приложение для удаленной загрузки данных на веб-сервер. Возникла непонятная проблема. Данные приходят с сервера, но...

Swift for Windows - Swift
Здравствуйте, я хочу научиться SWIFT, есть ли SWIFT СТУДИЯ установить на Windows, подобное как Visual Studio для разработки C ++ или...

Потоки в Swift - Swift
В общем, решил поковырять свифт на выходных и выяснил, что не могу нормально создавать потоки. То есть создать-то я их могу, а вот...

События в Cocoa Swift - Swift
У меня нет совершенно никакого опыта в написании приложений под мак или айфон, но сейчас понадобилось написать приложение для Mac OS и я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru