Why is awakeFromInsert called twice?

后端 未结 2 1452
不知归路
不知归路 2021-01-13 17:31

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

2条回答
  •  误落风尘
    2021-01-13 18:08

    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"];
        }
    
     }
    

提交回复
热议问题