Propriedade não encontrada no tipo de objeto
Eu estou trabalhando em um aplicativo de dados do núcleo simples que usa uma visão de tabela e uma exibição de detalhes. Eu estou recebendo a mensagem de erro informando que a propriedade managedObjectContext não é encontrada no tipo de objeto ChildrenTVC. O problema é que realmente está lá. Eu limpei o projeto e apaguei os dados derivados. Deve haver algo mais acontecendo. Aqui está o código para o cabeçalho do objeto:
@interface ChildrenTVC : CoreDataTableViewController <AddChildTVCDelegate>
@property (strong, nonatomic) NSManagedObjectContext *managedObjectContext;
@property (strong, nonatomic) NSFetchedResultsController *fetchedResultsController;
@end
e o código para o arquivo de implementação:
#import "ChildrenTVC.h"
@implementation ChildrenTVC
@synthesize managedObjectContext = _managedObjectContext;
@synthesize fetchedResultsController = _fetchedResultsController;
Aqui está o arquivo delegado do aplicativo em que o erro é registrado:
#import "AppDelegate.h"
#import "ChildrenTVC.h"
@implementation AppDelegate
@synthesize window = _window;
@synthesize managedObjectContext = __managedObjectContext;
@synthesize managedObjectModel = __managedObjectModel;
@synthesize persistentStoreCoordinator = __persistentStoreCoordinator;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: ( NSDictionary *)launchOptions
{
// Override point for customization after application launch.
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
ChildrenTVC *controller = (ChildrenTVC *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;
return YES;
}
O erro está no controller.managedObjectContext. Muito disso é código clichê, então não há muito a fazer. Eu simplesmente não consigo entender por que não está vendo a propriedade para o contexto do objeto gerenciado. A propriedade está no código.
Atualizar:
Acabei recriando o arquivo totalmente. Não tenho certeza de quais referências ainda estão em vigor quando um arquivo é alterado, mas algo estava apontando para o arquivo errado. Eu tive que esvaziar a lixeira para fazer o novo arquivo funcionar corretamente. Parece funcionar agora, no entanto. Toda a pesquisa que fiz acabou revelando que há algumas coisas inexplicadas no Xcode.