Решил написать этот небольшой гайд, потому что вспомнил как в начале своего пути меня раздражал этот Optional тип, как я долго его игнорировал, чего мне не хватало для конечного понимания и дальнейшего пользования. Для начала, давайте обратимся к официальной документации чтобы кратко вывести тезис. По своей сути это перечисление (enum) или если проще - безопасная обертка над результатом. У нее есть два значения - some() и none(). Обертка возникает автоматически когда мы производим действие, итогом которого может быть nil или none(). Some() символизирует наличие результата, с которым мы можем продолжить работу. None() символизирует отсутствие результата или просто "Nil". Простой пример с дальнейшим пояснением : let text_sample : String = "64" let parser : Int = Int(text_sample) // в результате это значение будет Optional Один из самых банальных примеров. Что здесь происходит? Сначала мы создаем строчку, которая состоит из двух символов - 64 - в строчном формате. Следующей строчкой ко