func addObserver (NSObject, forKeyPath : String, options: NSKeyValueObservingOptions, context: UnsafeMutableRawPointer?)
Registers the observer object to receive KVO notifications for the key path relative to the object receiving this message.
func removeObserver (NSObject, forKeyPath : String, context: UnsafeMutableRawPointer?)
Stops the observer object from receiving change notifications for the property specified by the key path relative to the object receiving this message, given the context.