Use la class NSManagedObject sin initWithEntity :?

Mi problema es similar a: Problema al crear la class derivada NSManagedObject

He configurado un NSManagedObject en Core Data y tengo una class para ello. Sin embargo, en lugar de crear una class NSObject idéntica, me gustaría usar la class NSManagedObject, pero no quiero crear la entidad y savela. Solo quiero utilizarlo para una matriz, solo cuando necesito save el object en Core Data quiero usar insertEntity:

Store * store = [[Store alloc] init];

Me está dando el siguiente error: CoreData: error: Failed to call designated initializer on NSManagedObject class 'Store'

¿Hay alguna manera de subclass o de alguna manera usar la class / properties NSManagedObject para asignar objects que estoy usando temporalmente para una tabla?

Gracias.

Simplemente use initWithEntity: insertIntoManagedObjectContext: y pase un context nulo , luego invoque insertObject: en su NSMAnagedObjectContext cuando esté listo:

 NSEntityDescription *entity = [NSEntityDescription entityForName:@"MyModelClass" inManagedObjectContext:myContext]; id object = [[MyModelClass alloc] initWithEntity:entity insertIntoManagedObjectContext:nil]; 

Si no guarda el MOC, simplemente puede eliminar el object antes del guardado y nunca se conservará.

Si bien Core Data es excelente para la persistencia, no es obligatorio. De hecho, los MOC se describen a menudo como un "scratch pad". Puedes generar objects y luego tirarlos.

Una instancia de NSManagedObjectContext representa un único "espacio de object" o "scratch pad" en una aplicación.

Otra solución es tener un MOC por separado para los objects temporales y luego deshacerse de la TEM MOC o mover los MOs a su MOC persistente.

Entonces, en este caso, - (void)insertObject:(NSManagedObject *)object en el - (void)insertObject:(NSManagedObject *)object "Persistent MOC" y luego - (void)deleteObject:(NSManagedObject *)object en el "Temporary MOC".