Trong một mẫu Xcode 4.3 Dự án gần đây, một số @synthesze
được khai báo là:Độc thân và sự khác biệt dấu gạch dưới đôi trong tuyên bố @synthesize
@synthesize window = _window;
@synthesize managedObjectContext = __managedObjectContext;
@synthesize managedObjectModel = __managedObjectModel;
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator;
@synthesize navigationController = _navigationController;
Một số đi kèm với một dấu gạch dưới đôi (__
) ở đằng trước. Tại sao?
Mọi thứ cần làm với thuộc tính 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;