I have implemented awakeFromInsert to set some default values and relationships in my core data objects. However, the method is being called twice, meaning that
thanks to jrturton help:
here is the simplest one: when parentContext is null, means when this context is saved you can do you custom logic, for example incrementing table number
- (void)awakeFromInsert
{
if (!self.managedObjectContext.parentContext) {
//setting tableNumber
[self willChangeValueForKey:@"number"];
[self setPrimitiveNumber:tableNumber];
[self didChangeValueForKey:@"number"];
}
}