awakeFromInsert вызывается дважды с вложенными контекстами
В этом проекте используются Mogenerator и Magical Record. Я обнаружил ошибку в том, чтоawakeFromInsert
звонят дважды. Я полагаю, один раз для каждого из моих контекстов. Это проблема, потому что мне нужно прослушивать NSNotifications для этого NSManagedObject следующим образом:
- (void)awakeFromInsert
{
// Listen for a return from background mode
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(enteringForeground:) name:UIApplicationWillEnterForegroundNotification object:nil];
}
Но get get вызывается из awakeFromInsert дважды, что довольно раздражает. Я хочу вызвать метод ОДИН РАЗ, когда мой NSManagedObject впервые создан.
После поискаэто решение, кажется, имеет большой смысл, Однако я не вижу, как я могу добавить категорию в NSManagedObject при использовании Mogenerator и MagicalRecord. Без некоторого сложного переопределения.
В магической записиMR_createEntity
звонки
if ([self respondsToSelector:@selector(insertInManagedObjectContext:)])
{
id entity = [self performSelector:@selector(insertInManagedObjectContext:) withObject:context];
return entity;
}
Есть более точное решение этой проблемы?