@property generates prototypes for the getter and setter methods. Usually you place it in the @interface block, which itself is in the .h file. In the @interface block, you declare methods and attributes of objects.
@synthesize generates getter and setter methods. Usually you place it in the @implementation block, which itself is in the .m file. The @implementation block is where you write the code for the methods of the object.
source share