Во время просмотра видео Apple о отладчике LLDB я обнаружил, что я не могу найти объяснения; он говорил о необязательных значениях, когда писал:
var optional: String? = nil; //This is ok, a common optional
var twice_optional: String?? = nil; //What is this and why this useful??
Я открыл игровое поле и начал проверять его, и понял, что вы можете написать столько, сколько ?
, как хотите, а затем развернуть их с тем же числом !
. Я понимаю концепцию обертывания/разворачивания переменной, но не могу думать о ситуации, когда я хотел бы обернуть значение 4, 5 или 6 раз.