Можешь объяснить, как работает optional chaining в Swift и описать поведение при обращении к свойствам или методам на опциональных значениях? — ДейлиПреп