When and How to Use Objective-C instancetype

instancetype is a relatively new addition to Objective-C. It was introduced to improve type safety. Specifically, instancetype improves type safety for methods that return an instance of the type they were called on – @benedictC