Swift с нуля: Xcode урок 7 - что такое Опциональные типы|Optional Type (для новичков)
Вставка
- Опубліковано 18 січ 2025
- Седьмая серия по обучению языка программирования "Swift" в программе Xcode.
Куда присоединиться:
Всем привет, теперь вы сможете меня поддержать и получить эксклюзивные и закрытые видео смотреть тут - boosty.to/thes...
1.Наше сообщество в вк(более 6 + тыс) = theswif...
2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 3 000 + тыс) - t.me/joinchat/...
Куда присоединиться:
1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers
2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg
p.s
Домашние задание: смотрите в группах!
Если все понравилось ты знаешь что делать;)
Ставь лайк и пиши комент! :)
Пытался понять на вводном курсе по свифту зачем нужны эти опционалы, так и не понял. А тут вы привели конкретные примеры, вдруг задержка или упало что-то - будет нил, а нил - это плохо. И дальше уже все стало ясно. Спасибо большое за урок.
ты мой краш
Очень доходчиво, спасибо за урок🤝
Очень просто и понятно. Спасибо
Очередной лайк. Читаю книгу прежде чем посмотреть и понял что читать скорее надо после того как ты покажешь! =)
Гаджи Омаров , можно и так)
Спасибо
огромное спасибо!
как бы странно это не выглядело, но мне действительно удобнее смотреть это видео про опционалы, чем читать пять страниц книги . спс!!!
Реально толковые "курсы" , в университете смотрим параллельно лекциям , дополняет и обьясняет нюансы которые не понятны у преподавателя
Спасибо за хороший отзыв!
спасибо!
top!!
долго думал о них зачем нужны эти типы
теперь понял
спасибо!!
Спасибо за очень важный урок!
спасибо!!)))
+stalker , рад что нравиться
Лучшее пояснение по опционалам
Отличная лекция Евгений, очень интересно, подскажите когда ближайший митап в клубе БОЙЗ в Санкт-Петербурге?
Спасибо :)
6:50 а почему значение становится типа Int, оно же по идее остается типа String только уже не опциональное
Скорее всего оговорочка, т.е там действительно строковый тип.
А что этот `анраб` значит? 11:49
В чём смысл использовать восклицательный знак? Именно тут, возле переменной.
+Alexandr , это форс анрап так мы говорим Xcode что хотим извлечь данные из опциональной оболочки
Но если использовать именно в этом примере тот же код, но без !, результат будет тот же. Получается, что использование воскл. знака бессмысленно?
Или извлечь данные из опц. оболочки значит, что мы стираем данные из age : String = "20"?
Выведите это через print тогда увидите что это optional value
Все понятно и хорошо воспринимается, с меня лайк!
sozdai video gde ix mojo. ispolzovat. oto tak. nichego ne ponimaem )))Please
Подскажите где взять домашние задания? Я в группе вк не могу их найти
в группе в вк в обсуждениях
@@theswiftdevelopers1301 спасибо
Мне не совсем понятно зачем было усложнять всё используя опционал в данном примере, если есть функция проверяющая пустая ли переменная/константа. Мой код без опционала выглядит таким образом:
var Date: String = ""
Date = "01.09.2024"
if Date.isEmpty == true {
print("The date is not available")
} else {
print("The date is \(Date)")
}
Жду кто мне объяснит в чем польза опционала вместо примера кода, который я навел выше. Всем хорошего времени суток!
заранее создавая переменную и инициализируя ее - ты занимаешь ячейку памяти, опционал памят не занимает, пока не придет значение
я не понимаю создайте пожалуйста урок фул компакт 4тобы понял 4то где нужно употреблят .... 24. урок. создайте плз.... я. все выу4ил но блин где их надо уподтеблят
ничего не понятно((( Зачем там String написано а присваивается число(((
не всегда с бекенда числовые значения приходят в том виде которые нужно, поэтому и приведен пример, с приведением типа
Добрый день!
Расскажите, пожалуйста, о Implicitly unwrapped, как и с какой целью он используется в коде?
Как я понял, используем Type! в тех случаях, когда значение в программе ещё не объявлено, но когда оно объявляется, то больше не меняем его.
Значит можно использовать значение этой константы без Optional binding или Forced unwrapping, так?
Тогда почему Xcode сообщает предупреждение: "Using '!' is not allowed here; treating this as '?' instead". И выводит в консоль: "Optional" значение?
В примере выводится информация о студентах, есть ли машина и если есть, то какой номер и какая оценка за экзамен и был ли он на нём.
Так как имя мы точно получим и изменять его не надо на протяжении всей программы, то используем Implicitly unwrapped:
var student0, student1, student2, student3, student4: (nane: String!, carNumber: String?, testResult: Int?)
student0.nane = "Igor"
student1.nane = "Dana"
student2.nane = "Wendy"
student3.nane = "Sophie"
student4.nane = "Lucy"
student0.carNumber = "o001oo"
student2.carNumber = "T483EB"
student4.carNumber = "U888UU"
student0.testResult = 3
student1.testResult = 5
student2.testResult = 4
student3.testResult = 0
print("===============================")
print("==== Student information ====")
print("===============================")
if let student0Car = student0.carNumber {
print("\(student0.nane) has a car number: \(student0Car)")
} else {
print("\(student0.nane) doesn't have a car")
}
if let student0Test = student0.testResult {
print("Wrote a test for \(student0Test) points")
} else {
print("Wasn't on the test")
}
В консоле получаем:
===============================
==== Student information ====
===============================
Optional("Igor") has a car number: o001oo
Wrote a test for 3 points
===============================
На выходе Optional("Igor"), хотя используем Implicitly unwrapped optional type.
Подскажите, пожалуйста. Допустим, если число приходит в 16x системе, типа:
var inputInt = "18D"
Как в таком случае конвертировать?
Смотрю автор объясняет все хорошо, понятно, но нечего не видно. Понятно интерфейс программы настроен под себя, но для других, тем более новичкам, очень сложно учиться так. Ведь можно было сделать крупный код и светлый экран, чтобы можно было хорошо видно код.
+Rafael Anisimov , в следующих уроках шрифт сделал больше
сам себе глаза белым фоном выжигай
Насру в комменты, измените пожалуйста масштаб, со смартфона смотреть не возможно полезная инфа занимает только 10% монитора :/ а так норм
Я в сл уроках увеличил )
@@theswiftdevelopers1301 спасибо!
Ещё мельче шрифт можно?
Спасибо за урок! Может эта информация тоже будет полезной ua-cam.com/video/phwx-FI0XjU/v-deo.html
это кровь из ушей когда он начинает говорить громко
Смотри уроки других авторов там все ок