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?