Цель состоит в том, чтобы получить текущий NSManagedObjectContext для работы с Базовыми данными. В iOS 4.3 я установил делегат UINavigationController как AppDelegate, например, в AppDelegate.m:
self.navigationController.delegate = self;
и я мог бы сделать что-то вроде этого (где бы мне ни понадобился контекст):
NSManagedObjectContext *context = [self.navigationController.delegate performSelector:@selector(managedObjectContext)];
Теперь в iOS 5 я использую раскадровку, и мне трудно понять, как этого добиться. Во-первых, я использовал делегата, потому что не думаю, что вы хотите постоянно передавать свой AppDelegate.h.