As far as I know, since XCode 4.4 the @synthesize will auto-generate the property accessors. But just now I have read a sample of code about NSUndoManage
@synthesize
NSUndoManage
Property synthesis is required when a property is declared in a protocol. It will not be automatically synthesized in an implementing interface.