Что здесь происходит с исходным кодом, благодаря чему мне не нужно объявлять managedObjectContext как ivar? Где __managedObjectContext
существует? Что такое префикс двойного подчеркивания?
Заголовок
@interface CAHistoryController : NSObject {}
@property (nonatomic, retain, readonly) NSManagedObjectContext *managedObjectContext;
@end
Реализация
@implementation EBHistoryController
@synthesize managedObjectContext=__managedObjectContext;
- (NSManagedObjectContext *)managedObjectContext
{
if (__managedObjectContext != nil)
{
return __managedObjectContext;
}
// ...etc
}