title: Does adding a KVO observer to self cause a memory leak?
body: <p>In a nsobject you have a property "keyPath" you want to observe itself and you use</p>
  
  <pre><code>[self addObserver:self forKeyPath:keyPath options:NSKeyValueObservingOptionNew context:nil];
  </code></pre>
  
  <p>Does the above line cause a retain cycle? </p>
  
  <p>I present this question because I wanted to know if it was a viable alternative to rewriting a bunch of setter functions.</p>