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