?. вызывает свойство/метод только если receiver не nil; иначе вся цепочка даёт nil.
Разбор
- Тип результата — optional даже для non-optional свойства.
- Цепочки:
user?.profile?.avatarURL.
- Сочетается с
?? для default.
- Не путать с
! — chaining не крашит.
Итог
Optional chaining сокращает вложенные проверки nil.