awakeFromInsert chamado duas vezes com contextos aninhados

Este projeto usa Mogenerator e Magical Record. Eu rastreei um bug para o fato de queawakeFromInsert está sendo chamado duas vezes. Uma vez para cada um dos meus contextos eu presumo. Este é um problema porque eu preciso ouvir NSNotifications neste NSManagedObject assim:

- (void)awakeFromInsert
{
    // Listen for a return from background mode
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enteringForeground:) name:UIApplicationWillEnterForegroundNotification object:nil];
}

Mas awakeFromInsert get é chamado duas vezes, o que é bastante irritante. Eu quero chamar um método ONCE quando meu NSManagedObject é criado pela primeira vez.

Depois de procuraresta solução parece fazer muito sentido. No entanto, não consigo ver como posso adicionar uma categoria ao NSManagedObject ao usar Mogenerator e MagicalRecord. Sem algum overriding complexo.

Em MagicalRecordMR_createEntity chamadas

if ([self respondsToSelector:@selector(insertInManagedObjectContext:)]) 
    {
        id entity = [self performSelector:@selector(insertInManagedObjectContext:) withObject:context];
        return entity;
    }

Existe uma solução mais clara para esse problema?

questionAnswers(3)

yourAnswerToTheQuestion