awakeFromInsert llamó dos veces con contextos anidados
Este proyecto utiliza Mogenerator y Magical Record. He rastreado un error al hecho de queawakeFromInsert
está siendo llamado dos veces. Una vez para cada uno de mis contextos supongo. Este es un problema porque necesito escuchar NSNotifications en este NSManagedObject como este:
- (void)awakeFromInsert
{
// Listen for a return from background mode
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enteringForeground:) name:UIApplicationWillEnterForegroundNotification object:nil];
}
Pero awakeFromInsert se llama dos veces, lo cual es bastante molesto. Quiero llamar a un método UNA VEZ cuando mi NSManagedObject se crea por primera vez.
Después de buscarEsta solución parece tener mucho sentido.. Sin embargo, no puedo ver cómo puedo agregar una categoría a NSManagedObject cuando uso Mogenerator y MagicalRecord. Sin alguna anulación compleja.
En MagicalRecordMR_createEntity
llamadas
if ([self respondsToSelector:@selector(insertInManagedObjectContext:)])
{
id entity = [self performSelector:@selector(insertInManagedObjectContext:) withObject:context];
return entity;
}
¿Hay una solución más ordenada para este problema?