addObserver:forKeyPath:context: doesn’t like pointers to NSStrings. So I have changed it to a void* pointer pointing at itself!