Swift с нуля: Xcode урок 7 - что такое Опциональные типы|Optional Type (для новичков)

Поділитися
Вставка
  • Опубліковано 18 січ 2025
  • Седьмая серия по обучению языка программирования "Swift" в программе Xcode.
    Куда присоединиться:
    Всем привет, теперь вы сможете меня поддержать и получить эксклюзивные и закрытые видео смотреть тут - boosty.to/thes...
    1.Наше сообщество в вк(более 6 + тыс) = theswif...
    2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 3 000 + тыс) - ​t.me/joinchat/...

КОМЕНТАРІ • 50

  • @theswiftdevelopers1301
    @theswiftdevelopers1301  4 роки тому

    Куда присоединиться:
    1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers
    2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg
    p.s
    Домашние задание: смотрите в группах!
    Если все понравилось ты знаешь что делать;)
    Ставь лайк и пиши комент! :)

  • @Netrunner.
    @Netrunner. Рік тому +2

    Пытался понять на вводном курсе по свифту зачем нужны эти опционалы, так и не понял. А тут вы привели конкретные примеры, вдруг задержка или упало что-то - будет нил, а нил - это плохо. И дальше уже все стало ясно. Спасибо большое за урок.

  • @ArthurKozik
    @ArthurKozik 2 роки тому +3

    ты мой краш

  • @Maks-vz9qw
    @Maks-vz9qw 2 роки тому +2

    Очень доходчиво, спасибо за урок🤝

  • @designckinet
    @designckinet 2 роки тому

    Очень просто и понятно. Спасибо

  • @omarovcon
    @omarovcon 7 років тому

    Очередной лайк. Читаю книгу прежде чем посмотреть и понял что читать скорее надо после того как ты покажешь! =)

  • @FominValera
    @FominValera 3 роки тому +1

    Спасибо

  • @valikganzalik7069
    @valikganzalik7069 6 років тому +1

    огромное спасибо!

  • @innovatorFromRommRomm
    @innovatorFromRommRomm 3 роки тому

    как бы странно это не выглядело, но мне действительно удобнее смотреть это видео про опционалы, чем читать пять страниц книги . спс!!!

  • @alextarasov1322
    @alextarasov1322 7 років тому

    Реально толковые "курсы" , в университете смотрим параллельно лекциям , дополняет и обьясняет нюансы которые не понятны у преподавателя

  • @konstantinzakharov8970
    @konstantinzakharov8970 2 роки тому

    спасибо!

  • @basqabala
    @basqabala Рік тому

    top!!

  • @samatmarat7120
    @samatmarat7120 7 років тому +1

    долго думал о них зачем нужны эти типы
    теперь понял

  • @olexandrkrychylskiy4223
    @olexandrkrychylskiy4223 4 роки тому

    спасибо!!

  • @AleksandrLapchev
    @AleksandrLapchev 5 років тому +2

    Спасибо за очень важный урок!

  • @stalker3846
    @stalker3846 7 років тому +1

    спасибо!!)))

  • @MegaDigri
    @MegaDigri 7 років тому +3

    Лучшее пояснение по опционалам

  • @ArthurKozik
    @ArthurKozik 4 роки тому

    Отличная лекция Евгений, очень интересно, подскажите когда ближайший митап в клубе БОЙЗ в Санкт-Петербурге?

  • @JJLo_345
    @JJLo_345 6 років тому

    Спасибо :)

  • @ivanlyuhtikov3871
    @ivanlyuhtikov3871 7 років тому +1

    6:50 а почему значение становится типа Int, оно же по идее остается типа String только уже не опциональное

    • @mikhailkalinin6484
      @mikhailkalinin6484 6 років тому +1

      Скорее всего оговорочка, т.е там действительно строковый тип.

  • @alexandr9487
    @alexandr9487 7 років тому

    А что этот `анраб` значит? 11:49
    В чём смысл использовать восклицательный знак? Именно тут, возле переменной.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 років тому +2

      +Alexandr , это форс анрап так мы говорим Xcode что хотим извлечь данные из опциональной оболочки

    • @alexandr9487
      @alexandr9487 7 років тому

      Но если использовать именно в этом примере тот же код, но без !, результат будет тот же. Получается, что использование воскл. знака бессмысленно?
      Или извлечь данные из опц. оболочки значит, что мы стираем данные из age : String = "20"?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 років тому +3

      Выведите это через print тогда увидите что это optional value

  • @АлександрСадовский-д3у

    Все понятно и хорошо воспринимается, с меня лайк!

  • @iOS_Developer_Swift
    @iOS_Developer_Swift 6 років тому

    sozdai video gde ix mojo. ispolzovat. oto tak. nichego ne ponimaem )))Please

  • @vladostroushchenko
    @vladostroushchenko 6 років тому

    Подскажите где взять домашние задания? Я в группе вк не могу их найти

  • @memphismaneprod
    @memphismaneprod Рік тому

    Мне не совсем понятно зачем было усложнять всё используя опционал в данном примере, если есть функция проверяющая пустая ли переменная/константа. Мой код без опционала выглядит таким образом:
    var Date: String = ""
    Date = "01.09.2024"
    if Date.isEmpty == true {
    print("The date is not available")
    } else {
    print("The date is \(Date)")
    }
    Жду кто мне объяснит в чем польза опционала вместо примера кода, который я навел выше. Всем хорошего времени суток!

    • @servik999
      @servik999 11 місяців тому

      заранее создавая переменную и инициализируя ее - ты занимаешь ячейку памяти, опционал памят не занимает, пока не придет значение

  • @iOS_Developer_Swift
    @iOS_Developer_Swift 6 років тому

    я не понимаю создайте пожалуйста урок фул компакт 4тобы понял 4то где нужно употреблят .... 24. урок. создайте плз.... я. все выу4ил но блин где их надо уподтеблят

  • @YouMeNow88
    @YouMeNow88 5 років тому

    ничего не понятно((( Зачем там String написано а присваивается число(((

    • @dev_elop
      @dev_elop 5 років тому

      не всегда с бекенда числовые значения приходят в том виде которые нужно, поэтому и приведен пример, с приведением типа

  • @aryslanovigor3173
    @aryslanovigor3173 6 років тому

    Добрый день!
    Расскажите, пожалуйста, о 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.

  • @libo19871122
    @libo19871122 6 років тому

    Подскажите, пожалуйста. Допустим, если число приходит в 16x системе, типа:
    var inputInt = "18D"
    Как в таком случае конвертировать?

  • @rafaelanisimov333
    @rafaelanisimov333 7 років тому +7

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

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 років тому +2

      +Rafael Anisimov , в следующих уроках шрифт сделал больше

    • @nagibator1990
      @nagibator1990 7 років тому +2

      сам себе глаза белым фоном выжигай

  • @LANTree2011
    @LANTree2011 3 роки тому

    Насру в комменты, измените пожалуйста масштаб, со смартфона смотреть не возможно полезная инфа занимает только 10% монитора :/ а так норм

  • @РустамМирзаев-ш9я
    @РустамМирзаев-ш9я 3 роки тому

    Ещё мельче шрифт можно?

  • @swiftcode8879
    @swiftcode8879 5 років тому

    Спасибо за урок! Может эта информация тоже будет полезной ua-cam.com/video/phwx-FI0XjU/v-deo.html

  • @ijula4662
    @ijula4662 7 років тому

    это кровь из ушей когда он начинает говорить громко

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  7 років тому +1

      Смотри уроки других авторов там все ок