If you are new to swift and to the concept of Optionals it may seems a little bit strange to have a special type for representing something or nothing, but if you get the hang of it, it will come really handy in a lot of situations.
Optional chaining is a feature in the Swift programming language that allows you to safely access properties, methods, and subscripts on an optional that might currently be nil. It provides a way to work with optionals and avoid runtime crashes when trying to access properties or call methods on them. Optional chaining uses a question mark (?) to access properties or call methods on optional values.
Syntax:
Here’s the basic syntax for optional chaining in Swift: