ok, you don't need to do this ...
However, by doing this, you cannot use the name of the unstressed name of this property, because in fact you will mix with access to iVar directly, and then through the property.
In other words, by doing this:
@synthesize myProperty;
In your code, you can refer to it as myProperty ( iVar ) or self.myProperty (property - with access rules - readonly / readwrite, getter, setter, etc.), this can, of course, be confusing if you use such rules, as:
@property(nonatomic, retain, getter = anotherProperty) NSNumber myProperty
By accessing this with myProperty in code, you expect to get anotherProperty
This is only possible if:
self.myProperty
So, in Objective-C, we can do the following to avoid this:
@synthesize myProperty = _myProperty;
Therefore, in the code, the error actually refers directly to myProperty , instead you should do self.myProperty (access to properties) or _myProperty (access iVar).