Не знаю на сколько уже актуально, но все же напишу что опциональный тип - это значит может содержать либо значение указанного типа, либо nil (то есть ничего)
Например var test: Int? - содержит либо Int либо nil, никаких стрингов оно не может содержать
(При работе далее - опционал нужно будет раскрывать)