Незадължителните са в основата на Swift и съществуват от първата версия на Swift. Допълнителна стойност ни позволява да пишем чист код, като в същото време се грижим за възможните нулеви стойности. Ако сте нов в Swift, може да се наложи да свикнете със синтаксиса на добавяне на въпросителен знак към свойствата.
Какви са опциите за Swift?
Незадължително в Swift е основно константа или променлива, която може да съдържа стойност ИЛИ никаква стойност. Стойността може или не може да бъде нула. Обозначава се с добавяне на "?" след декларацията за типа.
Какви проблеми решават опциите Swift?
Незадължителните са решението на Swift за проблема за представяне както на стойност, така и на липса на стойност. Позволява се опция да съдържа стойност или нула. Мислете за опция като кутия: тя или съдържа точно една стойност, или е празна. Когато не съдържа стойност, се казва, че съдържа nil.
Как се прилагат опциите в Swift?
Незадължителните в Swift всъщност са много повече от знак в края на даден тип, те всъщност са enum. По същество, Int? е същото нещо като Optional и се реализира директно в enum. … Можете да ги зададете ръчно с enum или можете да оставите enum да го направи сам.
Какво е опаковане и разопаковане в Swift?
Обвиване означава, че действителната стойност се съхранява в логическа външна структура. Не можете да стигнете до тази стойност (втози случай „моу“), без да го разопаковате. В света на Swift винаги е Коледа и винаги има подаръци - или поне променливи - за разопаковане. Вие разгръщате стойности, като добавяте удивителни знаци.