Swift String Interpolation displaying optional?

Another alternative is to use the null coalescing operator within the interpolated string for prettier text without the need for if let.

nameLabel.text = "Hello, \(nameTextField.text ?? "")"

It's less readable in this case, but if there were a lot of strings it might be preferable.


Optionals must be unwrapped. You must check for it or force unwrap as you do. Imagine the optional as a box where you put a value. Before you can access it, you need to put it out.

if let name = nameTextField.text {
    nameLabel.text = "Hello, \(name)"
}