awakeFromInsert wurde zweimal mit verschachtelten Kontexten aufgerufen
Dieses Projekt verwendet Mogenerator und Magical Record. Ich habe einen Fehler aufgespürt, der darauf zurückzuführen ist, dassawakeFromInsert
wird zweimal angerufen. Einmal für jeden meiner Kontexte, nehme ich an. Dies ist ein Problem, da ich auf NSNotifications für dieses NSManagedObject wie folgt warten muss:
- (void)awakeFromInsert
{
// Listen for a return from background mode
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enteringForeground:) name:UIApplicationWillEnterForegroundNotification object:nil];
}
Aber awakeFromInsert wird zweimal aufgerufen, was ziemlich nervig ist. Ich möchte eine Methode EINMAL aufrufen, wenn mein NSManagedObject zum ersten Mal erstellt wird.
Nach der SucheDiese Lösung scheint sehr sinnvoll zu sein. Ich kann jedoch nicht erkennen, wie ich NSManagedObject eine Kategorie hinzufügen kann, wenn ich Mogenerator und MagicalRecord verwende. Ohne aufwendiges Übersteuern.
In MagicalRecordMR_createEntity
Anrufe
if ([self respondsToSelector:@selector(insertInManagedObjectContext:)])
{
id entity = [self performSelector:@selector(insertInManagedObjectContext:) withObject:context];
return entity;
}
Gibt es eine bessere Lösung für dieses Problem?