Состояние документы :
Автоматическая поддержка предоставляется NSObject и по умолчанию доступна для всех свойств класса, которые кодируют значение ключа
совместимый. Как правило, если вы следуете стандартному кодированию и наименованию какао
соглашения, вы можете использовать автоматические уведомления об изменениях - у вас нет
написать любой дополнительный код.
Если у вас есть сеттер, просто соблюдайте соглашения об именах.
Относительно копирования / сохранения:
- (void)setFoo:(id)bar {
@synchronized (self) { // synchronize if you have to, can be omitted in most cases
if (bar_ != bar) { // bar_ is the ivar
[bar_ release]; // omit in ARC
bar_ = [bar copy]; // resp. retain in other variant
}
}
}
Если ваш сеттер не соответствует линиям гильдии, загляните в раздел «Уведомление об изменении вручную».