I thought I understood @property and @synthesize, but I did some experimenting and I can't figure out why the below (what I thought was broken) code works. As you can see, there's no instance variable that corresponds to the name property. Does Objective-C somehow create an instance variable if it doesn't find an instance variable with the same name and type? Header: #import <Foundation/Foundation