Andrew Bancroft 6/14/2016

Force Unwrapping Swift Optionals: Code Smell!

Read Original

This article discusses the dangers of force unwrapping Swift optionals using the ! operator, labeling it a code smell. It argues that optionals are designed to handle nil values safely, and force unwrapping bypasses this safety, risking crashes. The author recommends using if let or guard let instead. Two exceptions are noted: IBOutlets/IBActions, which are force-unwrapped because they are injected at runtime, and required properties set in prepareForSegue, where an immediate crash is preferable to silent failure. The article encourages developers to understand optionals rather than blindly using !.

Force Unwrapping Swift Optionals:  Code Smell!

Comments

No comments yet

Be the first to share your thoughts!

Browser Extension

Get instant access to AllDevBlogs from your browser