की घोषणा हाल ही में एक Xcode 4.3 प्रोजेक्ट टेम्पलेट में डबल अंडरस्कोर अंतर है, कुछ @synthesze
के रूप में घोषित किया गया है:एकल और @synthesize
@synthesize window = _window;
@synthesize managedObjectContext = __managedObjectContext;
@synthesize managedObjectModel = __managedObjectModel;
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator;
@synthesize navigationController = _navigationController;
कुछ एक डबल अंडरस्कोर (__
) उपसर्ग के रूप में साथ आते हैं। क्यूं कर?
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;