«Измененная» временная метка базовых данных - PullRequest
3 голосов
/ 09 декабря 2011

Я пытаюсь настроить автоматическую «модифицированную» временную метку с моим графом объектов Core Data. У меня это работает в каждой модели со следующим кодом:

- (void)willSave
{
    NSDate *date = [NSDate date];
    [self setPrimitiveValue:date forKey:@"modified"];
    [super willSave];
}

Однако мне бы хотелось, чтобы эта измененная дата могла всплывать на графе объектов, изменяя дату изменения для каждого родительского объекта по очереди.

Так что, если у меня есть: Grandparent - (hasMany) - >> Parent - (hasMany) - >> Child и я меняем свойство Child, измененные временные метки Parent и Grandparent должны обновляться до одного и того же значения .

Есть ли простой способ сделать это? Спасибо!

1 Ответ

1 голос
/ 09 декабря 2011

Вы можете зарегистрироваться для уведомления NSManagedObjectContextObjectsDidChangeNotification.В его userInfo вы получаете список обновленных, удаленных и вставленных управляемых объектов.

Следующим шагом будет перебрать вставленные и обновленные объекты, затем проанализировать объекты (isKindOfClass, responsedsToSelector, ...)назначить отметку времени для выбранных объектов.

Best,

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...