Video Tutorial: Objective-C Initializers
The first video in our Objective-C series. Learn how to create your own custom initializers in Objective-C classes: the right way.

Challenge
Your challenge is to add a custom initializer to your TemperatureConverter class from the last video tutorial, so that this line of code works:
TemperatureConverter *converter = [[TemperatureConverter alloc] initWithLocation:@"Virginia"];
Download challenge starter project
Helpful links
Errata
- When I explained why I used variables instead of properties in the init method, I mentioned the gotcha of accidentally adding side effects if they provided implementations of those methods. However, another potential gotcha I didn’t mention is if someone subclasses your class, overrides the setter for your property, and adds a side effect, you have the same problem.
Comments