Когда вы создаете новое приложение из Xcode, которое вставляет CoreData, вы получили эти строки в файле реализации делегата:
@synthesize window=_window;
@synthesize managedObjectContext=__managedObjectContext;
В чем разница между использованием только подчеркивания или двойного? Какая разница только при написании:
@synthesize window;