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?