In un recente modello di progetto Xcode 4.3, alcuni @synthesze
sono dichiarate come:singola e doppia sottolineatura differenza nel dichiarare @synthesize
@synthesize window = _window;
@synthesize managedObjectContext = __managedObjectContext;
@synthesize managedObjectModel = __managedObjectModel;
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator;
@synthesize navigationController = _navigationController;
Alcune sono dotate di una doppia sottolineatura (__
) come prefisso. Perché?
Tutto ciò che riguarda l'attributo readonly
?
@property (strong, nonatomic) UIWindow *window;
@property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
@property (readonly, strong, nonatomic) NSPersistentStoreCoordinator *persistentStoreCoordinator;
@property (strong, nonatomic) UINavigationController *navigationController;