Today I plan to discuss optionals since they were a feature of Swift that I found difficult to grasp at first. What is an optional in Swift? # An optional is a variable of a specified type that can also be nil. Why does this matter? # In Objective-C, any object type could be nil. If you declared a variable like this: NSString *myString; then myString was set to nil by default. But this could cause issues, especially as Objective-C does not complain if you send a message to nil. This could lea...