What is this code an example of? [self addObserver: self forKeyPath: @"val" options:0 context: nil];
[self addObserver: self forKeyPath: @"val" options:0 context: nil];
Class Value Observing
Key-Value Observing
KeyPath Observing
Key-Data Observing