title: Disable Key-Value Observing in Objective C
body: <p>I don't use KVO, mostly for performance reasons, so I would like to make sure that I disable it properly.</p>
  
  <p>From Apple Key-Value Observing Programming Guide </p>
  
  <blockquote>
    <p>Automatic support (for KVO) is provided by NSObject and is by default available for all properties of a class that are key-value coding compliant. Typically, if you follow standard Cocoa coding and naming conventions, you can use automatic change notifications—you don’t have to write any additional code.</p>
  </blockquote>
  
  <p>Is that mean that every property generated by Xcode has <code>willChangeValueForKey</code> and <code>didChangeValueForKey</code> methods implemented?</p>
  
  <p>If so is there some way (some flag or something) to disable this behaviour?
  I'm using <code>accessInstanceVariablesDirectly</code> and returning always NO, but I'm not sure if this is good enough.</p>