Это возможность для достижения желаемой функциональности:
// implement in Item.m
// manages KVO notifications
+ (NSSet *)keyPathsForValuesAffectingParentTitle
{
return [NSSet setWithObjects:@"parent.title", nil];
}
// getter for parentTitle
- (NSString*) parentTitle
{
return [self valueForKeyPath:@"parent.title"];
}
дополнительно объявить свойство для parentTitle как только для чтения в Item.h
Нет необходимости объявлять атрибут Core Data «parentTitle».
Единственная проблема, которую я вижу с этим решением, заключается в следующем:
- Элемент A является родителем элемента B
- А превращается в ошибку
- B все еще активен, и некоторое представление привязано к B.parentTitle
Представление получает уведомление из-за зависимости, объявленной с помощью keyPathsForValuesAffecting, но объект A уже поврежден (и при выключении не может быть снова отменен) автоматически ли Core Data решает такие проблемы и наблюдения?