博客和教程通常建议将Entity.awakeFromInsert用作设置实体属性默认值的理想场所。
有2个问题:
(A)在撤消未保存的实体删除时,Coredata的回滚功能由于什么原因触发awakeFromInsert?
(B)苹果文档说awakeFromInsert仅被称为“最初创建时”。但是,如果您在ManagedObjectContext中删除一个实体(并且不保存),然后使用回滚来恢复未保存的已删除实体,则该实体的awakeFromInsert会再次触发。 假设上述情况是正确的,那么第二个问题是可以使用什么逻辑来确定AwakeFromInsert是否已经被第一次调用?即第一次在“真实”和原始创建时调用AwakeFromInsert吗?