Tengo dos entidades a las que llamaré A y B. Están configuradas con relaciones de muchos en ambas direcciones, por lo que A.myBs y B.myAs son ambos NSSets.Relación inversa de datos centrales no establecida
Aquí está mi extraño problema.
Cuando agrego un B a mi Una entidad, lo hago con el mutableSetValueForKey así:
NSMutableSet *myBSet = [myA mutableSetValueForKey:@"myBs"];
[myBSet addObject:theBtoAdd];
Esto le añade el theBtoAdd a la entidad A, pero no agrega la relación inversa. El almacenamiento de contexto de Datos centrales no activa 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 simplemente 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 particular) - agregue A a B en lugar de agregar B a A como este :
NSMutableSet *myASet = [myB mutableSetValueForKey:@"myAs"];
[myASet addObject:theAtoAdd];
Funciona bien. Por cierto, tengo muchas otras muchas relaciones que funcionan. Solo este no.
par de otras cosas: 1) Mi núcleo modelo de objetos de datos se ve bien, pero esta es la primera entidad nueva que he añadido en virtud de Xcode 4 2) He cheque, y vuelto a comprobar quedado ciego mirando mi NSManagedObjects personalizados, pero se ven bien: declarado dinámico, NSSet, sin setters/getters conflictivos ... etc.
Cualquier ayuda o sugerencia de eliminación de errores sería muy apreciada. ¡Gracias!
¿Alguna vez descubrió esto? Estoy atascado con el mismo problema :( – edsko