KVO broken in iOS 9.3
This might be an awful bug in iOS 9.3 (release). When adding a single observer to [NSUserDefaults standardUserDefaults] I've noticed that the responding method -observeValueForKeyPath:ofObject:change:context: is called multiple times. In the simple example below, every time a UIButton is pressed once, observeValueForKeyPath fires twice. In more complicated examples it fires even more times. It is only present on iOS 9.3 (both on sim and devices). This can obviously wreak havoc on an app. Anyone else experiencing the same? // ViewController.m (barebones, single view app) - (void)viewDidLoad {