Kiedy należy jawnie używać @synthesize?

O ile wiem, od XCode 4.4 the@synthesize automatycznie wygeneruje akcesory właściwości. Ale właśnie teraz przeczytałem przykład koduNSUndoManager, aw kodzie zauważył, że@synthesize jest wyraźnie dodane. Lubić:

@interface RootViewController  ()

@property (nonatomic, strong) NSDateFormatter *dateFormatter;
@property (nonatomic, strong) NSUndoManager *undoManager;

@end

@implementation RootViewController
//Must explicitly synthesize this
@synthesize undoManager;

Czuję się teraz zdziwiony ... Kiedy powinienem dodać@synthesize jawnie do mojego kodu?

questionAnswers(7)

yourAnswerToTheQuestion