title: An instance 0xa9923e0 of class myClass was deallocated while key value observers were still registered with it
body: <p>I have a class the uses an observer. 
  The code is added on awakeFromNib</p>
  
  <pre><code>[self.contactSearchView addObserver:self forKeyPath:@"selectedContactUUID" options:0 context:nil];
  self.contactSearchView.contactSelected = self.attendeeSelected;
  </code></pre>
  
  <p>On dealloc
  The following code executed:</p>
  
  <pre><code>[self.contactSearchView removeObserver:self forKeyPath:@"selectedContactUUID"];
  [[NSNotificationCenter defaultCenter] removeObserver:self];
  </code></pre>
  
  <p>However, if I close an open that particular view many times eventually I generate the following exception and the app crashes.</p>
  
  <p>An instance 0xa9923e0 of class MyClass was deallocated while key value observers were still registered with it. Observation info was leaked, and may even become mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to stop here in the debugger. Here's the current observation info:
  </p>
  
  <p>Shortly after that the app crashes and I am not sure how to move forward.</p>