title: KVO: Should I explicitly remove an object as an observer?
body: <p>I have a table view controller whose cells display the content of a different object. Since the content of these objects can be updated, I use KVO to be notified of changes in order to update the table cell view.</p>
  
  <p>Now <a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueObserving/Articles/KVOBasics.html#//apple_ref/doc/uid/20002252-BAJEAIEE" rel="nofollow">on this page</a> Apple notes that:</p>
  
  <blockquote>
    <p>The key-value observing <code>addObserver:forKeyPath:options:context:</code> method
    does not retain the observing object or the observed objects. You need
    to review your application’s requirements and manage retain and
    release for the observing, and observed, objects.</p>
  </blockquote>
  
  <p>Could someone tell me what would happen if the view controller is destroyed and I haven't called <code>removeObserver:forKeyPath:</code> on each of the observed objects? Will this cause a bad access or will the framework not send the notification?</p>