SWIFT - 04. Опциональные типы

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

Чуваки, кто не понял про nil:

В банке зареганы два человека:
1. Есть дебетовая карта, баланс 0 - значение 0
2. Нет дебетовой карты, баланс 0 - значение nil

drewsergienko
Автор

Начиная со Swift 2 синтаксис преобразования String to Int изменился (23:50):
var ageString = "20"
var ageInt = Int(ageString)

RavshanDjamshutov
Автор

Дядь, ты лучший, сделай еще такой марафон, пожалуйста, только на 2020 год. БУДЕТ ПРОСТО ПУШКА.

gl.z
Автор

Если я правильно понял, то сейчас не пишут toInt() (В Xcode прилетел варнинг, когда так писал) Погуглив, увидел, что люди пишут вот так : приведу пример:

let age = "60"

в видеоролике сказано: age.ToInt() -- дает варнинг

Верный вариант: Int(age)

p.s. я допускаю. что возможно сказал что то не так, но все же оставлю это тут

январь 2024 Xcode 15.2

АлександрПавлов-ядс
Автор

Для преобразования из String в Int сейчас используется метод Int().
Важно: при преобразовании переменная получает не обычный тип Int, а опциональный Int?

Пример:
//объявляем переменную типа String
let numberString: String = "5"

//преобразуем тип в целочисленный
let numberInt = Int(numberString)

//выводим значение numberInt, используя force unwrapped оператор !
//без восклицательного знака будет ошибка, так как при преобразовании мы получили Int?
print(numberInt!)

alexy
Автор

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

IoutheadI
Автор

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

Надеюсь когда-нибудь вы сделаете новый курс лекций, уже с новой версией свифта)

Dant
Автор

я слушаю домашку и понимаю, что я стал nil и мозг мой посылает мне nil. если я её сделаю, то я, судя по всему, буду с вопросительным или восклицательным знаком перед собой жить

Maxibonik
Автор

Привет! Я начал твой курс с 07.2019. Swift 5 очень изменился. Очень хочется чтоб бъли обновления уроков. Всего хорошего!

andriiburka
Автор

по поводу нил еще можно провести ассоциацию с кошельком. Вот допустим у вас есть 100 рублей - значение 100, у вас нет денег в кошельке - значение 0, а вот если у вас и кошелька нет (дома забыли), то есть он просто отсутствует как таковой - то это уже nil

twsh
Автор

2023 год, слушаю Д/з и охреневаю, как это можно создать? Но спасибо за уроки, что-то устарело, что-то актуально

ДарьяЛукьянова-дь
Автор

Смотрю в 2019 и просто хочу поблагодарить. Очень все понятно обьясняете. Спасибо!)

РусланКозицький-гр
Автор

Про яблоки - вообще шикарный пример. 👍

ssuhanov
Автор

На 25:00 минуте приводится пример преобразования строки в целое число с помощью toInt, в версии Swift 2.x уже это не работает как я понял и имеет следующий вид

let age = "60"

if Int(age) != nil {

let ageNumber = Int(age)!

}

karataevjoldosh
Автор

Алексей, большое спасибо за вашу работу. Я вроде и из книги купленной более-менее понял, но были ничем не оправданные сомнения в своих знаниях. Теперь все ясно абсолютно точно. Приятно, что и мне интересно смотреть (большой опыт веб-разработки + еще разные языки) и друзьям новичкам могу посоветовать.

Никола-иы
Автор

Alexey ogromnoe spasibo vam za uroki!! ochen xotel nachat iOS development, no postoyanno otkladivalos. A s vami ne xochu otrivatsa. Blagodaryu!

kama
Автор

обожаю обьяснения шаристых ребят с слэнгом программистов, лайк за туториал)

mishaify
Автор

Пора уже запускать новый курс на 2021 год))

АлександраМаковецкая-гз
Автор

Спасибо за инфу актуальную и по сей день!

QivixRP
Автор

Очень круто :)
Больше 3 лет пишу на C# и очень напоминает, только в C# null
И также есть Nullable, когда нам нужно базовым типам дать возможность принимать null. Еще разница в том, что не приходится распаковывать, чтобы совершать какие-либо операции
Спасибо за курсы :)

Milording