Оператор !
заставляет Int(myString)
до развернуть .
Полагаю, вы новичок в Swift и должны прочитать немного о Необязательно в Swift. Вот ссылка для вас, чтобы понять больше об этом:
https://medium.com/@agoiabeladeyemi/optionals-in-swift-2b141f12f870
Чтобы кратко подвести итог, необязательное значение - это значение, которое может быть nil
(иначе null
, если вы пришли с другого языка). Это способ обернуть значение, если вы не уверены, что они определены или нет.
В вашем примере приведение String
к Int
через Int( String )
может вернуть nil
например. :
Int("5")
возвращает 5
Int("r")
возвращает nil
добавляя !
в конце команды, вы в основном говорите программе: «Я уверен на 100%, что это приведение не завершится неудачно, и возвращаем Int
». Это способ избежать необходимости иметь дело с дополнительными значениями, когда вы уверены, что они не будут равны нулю.
Обратите внимание: если произойдет сбой, например, Int("q")!
(вернет ноль), программа вылетит