awakeFromInsert wywołany dwukrotnie z zagnieżdżonymi kontekstami
Ten projekt wykorzystuje Mogenerator i Magical Record. Wyśledziłem błąd w tym fakcieawakeFromInsert
jest dwukrotnie wywoływany. Przypuszczam, że raz dla każdego z moich kontekstów. Jest to problem, ponieważ muszę nasłuchiwać NSNotifications na tym obiekcie NSManagedObject w ten sposób:
- (void)awakeFromInsert
{
// Listen for a return from background mode
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enteringForeground:) name:UIApplicationWillEnterForegroundNotification object:nil];
}
Ale awakeFromInsert get jest wywoływany dwa razy, co jest dość denerwujące. Chcę wywołać metodę RAZ po pierwszym utworzeniu mojego obiektu NSManagedObject.
Po przeszukaniuto rozwiązanie wydaje się mieć sens. Jednak nie widzę, jak mogę dodać kategorię do NSManagedObject podczas korzystania z Mogeneratora i MagicalRecord. Bez jakiegoś skomplikowanego nadpisywania.
W MagicalRecordMR_createEntity
połączenia
if ([self respondsToSelector:@selector(insertInManagedObjectContext:)])
{
id entity = [self performSelector:@selector(insertInManagedObjectContext:) withObject:context];
return entity;
}
Czy istnieje lepsze rozwiązanie tego problemu?