Блоги и учебные пособия часто рекомендуют использовать Entity.awakeFromInsert в качестве идеального места для установки значений по умолчанию для атрибутов сущности.
Итак, 2 вопроса:
(A) По какой причине откат Coredata откатывается триггер функции awakeFromInsert при отмене несохраненного удаления сущности?
(B) В документации Apple говорится, что awakeFromInsert вызывается только «изначально при создании». Но если вы удаляете Entity в ManagedObjectContext (и не сохраняете), а затем используете откат для восстановления несохраненного удаленного Entity, тогда awakeFromInsert объекта запускается снова. Если предположить, что вышеприведенное верно, то второй вопрос заключается в том, что logi c можно использовать, чтобы определить, был ли AwakeFromInsert уже вызван в первый раз? Т.е. когда AwakeFromInsert вызывается впервые в точке «истинного» и первоначального создания?