Мне нужно написать собственный метод установки для поля (назовем его foo
) в моем подклассе NSManagedObject
. foo
определено в модели данных, и Xcode автоматически сгенерировал поля @property
и @dynamic
в файлах .h и .m соответственно.
Если я напишу свой сеттер так:
- (void)setFoo: (NSObject *)inFoo {
[super setFoo: inFoo];
[self updateStuff];
}
тогда я получаю предупреждение компилятора при вызове super
.
В качестве альтернативы, если я сделаю это:
- (void)setFoo: (NSObject *)inFoo {
[super setValue: inFoo forKey: inFoo];
[self updateStuff];
}
тогда я оказываюсь в бесконечном цикле.
Так каков правильный подход к написанию пользовательского сеттера для подкласса NSManagedObject?