Core Data Inverse Relationship No se establece
Tengo dos entidades a las que llamaré A y B. Están configuradas con relaciones To-Many en ambas direcciones, por lo que A.myBs y B.myAs son NSSets.
Aquí está mi extraño problema.
Cuando agrego una B a mi entidad A, lo hago usando mutableSetValueForKey de esta manera:
NSMutableSet *myBSet = [myA mutableSetValueForKey:@"myBs"];
[myBSet addObject:theBtoAdd];
Esto agrega theBtoAdd a la entidad A pero no agrega la relación inversa. El guardado del contexto de datos centrales no genera ningún error, pero mi objeto A no tiene el conjunto inverso B. Si salgo de la aplicación, incluso la relación parcial no se guarda.
Aquí está la parte extraña ... si solo cambio mi código y hago lo contrario (hay razones por las que esto es más difícil de hacer para mi aplicación en particular): agregue A a B en lugar de agregar B a A de esta manera:
NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];
Funciona bien. Por cierto, tengo muchas otras relaciones que funcionan. Solo este no.
Pareja de otras cosas: 1) Mi modelo de objeto de datos central se ve bien, pero esta es la primera entidad nueva que agregué bajo Xcode 4 2) Verifiqué, volví a verificar y me quedé ciego mirando mis NSManagedObjects personalizados, pero se ven bien - declarados dinámicos, NSSet, sin setters / getters en conflicto ... etc.
Cualquier ayuda o sugerencia de depuración sería muy apreciada. ¡Gracias