Я прочитал тонны документации и руководств по KVO, но не нашел ничего, что я смог бы абстрагировать для своего приложения. У меня есть табличное представление, которое использует пользовательский класс UITableViewCell для предоставления интерфейса для включения/выключения параметров. В ячейке есть UISwitch, который я хотел бы «привязать» к логическим свойствам моей модели. Мне бы хотелось, чтобы при отображении ячейки она устанавливала свойство on элемента управления соответствующим образом для управляемого объекта, и когда я переворачиваю этот переключатель, объект модели обновляется до нового значения.
Я начал работать над этим, но первый шаг того, что я считал уместным, не работает.
[switchControl addObserver:self
forKeyPath:@"on"
options:0
context:NULL];
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
{
NSLog(@"value changed");
}