У меня есть следующее: Базовая сущность данных с именем Event
. Событие может иметь дату начала и окончания, которые пользователь может ввести. Однако событие может также иметь дочерние события, и в этом случае даты начала и окончания родительского события должны быть рассчитаны на основе дочернего события. Не существует программно наложенного ограничения на уровень вложенности событий. Для поддержки Core Data были сгенерированы следующие методы:
- (void)addSubEventsObject:(Event *)value;
- (void)removeSubEventsObject:(Event *)value;
В разных точках моего приложения мне нужно отображать информацию о событиях, что означает, что мне нужно будет рассчитать даты начала и окончания событий, которые имеют дочерние события.
В основном я вижу два сценария: (1) вычисление при необходимости, начальная и конечная даты родительских событий являются виртуальными (2) вычисление по мере добавления дочернего события и изменение начальной и / или конечной даты родителя на основе добавленного дочернего события событие.
Я испытываю желание написать сценарий (2), однако это означало бы, что мне потребуется выполнить некоторую постобработку после выполнения сгенерированных по умолчанию методов Core Data. Это возможно? Если да, то как?
РЕДАКТИРОВАТЬ: я ищу способ прикрепить некоторую обработку к сгенерированным методам, которая выполняется после запуска сгенерированных методов. Суть в том, что это должно пережить регенерацию класса Event базовыми данными.