Relação inversa de dados Core não está sendo definida
Eu tenho duas Entidades que chamarei de A e B. Elas são configuradas com relacionamentos To-Many em ambas as direções, então A.myBs e B.myAs são NSSet
qui está o meu problema bizarr
Quando adiciono um B à minha entidade A, faço-o usando o mutableSetValueForKey assim:
NSMutableSet *myBSet = [myA mutableSetValueForKey:@"myBs"];
[myBSet addObject:theBtoAdd];
Isto adiciona theBtoAdd à entidade A, mas não adiciona o relacionamento inverso. O salvamento do contexto dos Dados Principais não chuta nenhum erro, mas meu objeto A não tem o conjunto inverso B. Se eu sair do aplicativo, mesmo o relacionamento parcial não será salv
Aqui está a parte estranha ... se eu mudar o meu código e fizer o oposto (há razões pelas quais isso é mais difícil de fazer para meu aplicativo em particular) - adicione A a B em vez de adicionar B a A assim:
NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];
Funciona muito bem. A propósito, tenho muitos outros relacionamentos que funcionam. Apenas este nã
Couple de outras coisas: 1) Meu modelo de objeto de dados principal parece bom, mas esta é a primeira nova entidade que adicionei no Xcode 4 2) Verifiquei, verifiquei novamente e fiquei cego olhando para o meu NSManagedObjects personalizado, mas eles parece bem - declarado dinâmico, NSSet, sem setters / getters conflitantes ... etc.
Qualquer ajuda ou sugestão de depuração seria muito apreciada. Obrigado