Возьмем, к примеру, следующее:
Project *project = [[Project alloc] init];
project.title = @"MyProject";
project.field = @"SomeOtherField";
Я хочу установить флаг при каждом изменении свойства. Есть ли способ сделать это, когда измененное свойство выполняется с помощью точечного синтаксиса?
Я мог просто перезаписать
- (void) setValue:(id)value forKey:(NSString *)key
И установить свойства объекта с помощью KVC:
[project setValue:@"SomeOtherField" forKey:@"field"];
Но синтаксис точки всегда выглядит чище;)
Спасибо!