Извлечение ! Считается не безопасным, если у тебя там не окажется значений, твоё приложенное упадёт. ! Ставится тогда, когда ты уверен что там есть данные которые ты хочешь получить
В случае ! - он будет извлекать во чтобы то ни стало и если там nil то приложение упадет В случае ? - если там nil, то он дальнейшие действия проигнорит и вернет nil
Спасибо! Среда стала тревожится при ? о том что нет значения по умолчанию «??», а с ! молчала в реальных операциях! Хотя имхо наоборот - надо ещё осознать
он просит указать что выводить в принте если значение будет nil var a: Int? = 1 print(a ?? "nil")
Обсуждают сегодня