+ entityForName: não foi possível localizar um NSManagedObjectModel para o nome da entidade

Acabei de implementar CoreData para um aplicativo existente que estou trabalhando nele, um com guias, então, no meu ViewController preciso salvar algo usando um NSManagedObject , na primeira vez, recebi este erro:

+entityForName: could not locate an NSManagedObjectModel for entity name 'CMFavorite'

Parece um erro comum, lendo sobre isso achei esse post , então verifico se tenho alguma entidade dentro do modelo de objeto gerenciado, e BOOM! , NIL! , então, o que fazer ?, o que fazer ?, o contexto do objeto gerenciado também era nulo !, arggghhhhh !, felizmente posso obter uma instância do contexto do objeto gerenciado do meu AppDelegate dentro deste ViewController, ;-), então, aqui está o código:

- (NSManagedObjectContext *)managedObjectContext
{
if ( _managedObjectContext == nil) {
_managedObjectContext
= [[[UIApplication sharedApplication] delegate] performSelector:@selector(managedObjectContext)];
}

return _managedObjectContext;
}