El método CoreDataGeneratedAccessor da error "selector no reconocido enviado a instancia"

Cuando llamo al método:

- (void)removeObjectFromMediaAtIndex:(NSUInteger)idx; 

que es uno de los methods pnetworkingeterminados en un file creado como un object de datos del núcleo, recibo un error del unrecognized selector sent to instance . ¿Alguien sabe por qué esto podría estar sucediendo?

Asegúrese de que su instancia de sublección NSManagedObject se haya creado utilizando un NSManagedObjectContext y no directamente. En lugar de utilizar @synthesize para las properties, los sublectores de NSManagedObject aprovechan la palabra key @dynamic que indica que los accesores se crearán en time de ejecución, en este caso, por el NSManagedObjectContext. No estarán allí si crea la instancia del object usando algo así como alloc] init];

Es un error de Core Data notorio. Tiene casi 2 años, pero lamentablemente todavía está allí. Vea esta publicación: Excepción lanzada en los accesores generados por NSOrdenetworkingSet .

Parece que es posible que haya alterado su model de datos sin alterar las classs, o viceversa. O tal vez uno de los miembros de su equipo lo hizo (mi equipo aprendió rápidamente sobre este peligro). Otra posibilidad es que la reference que está utilizando no sea realmente la class que cree que es. A veces, si sobretestings un object, otro object ocupará el espacio de memory anterior pero no será la class correcta.

Sin embargo, esto no parece un método pnetworkingeterminado. Los methods pnetworkingeterminados que estoy acostumbrado a ver son agregar un object, eliminar un object, cambiar a un nuevo NSSet, y uno más que no puedo recordar en lo más alto de mi cabeza. Sin embargo, si obtuvieras el object CoreData para usar un NSArray, tendría sentido.