title: Properly observing object using KVO
body: <p>I have a view which is observing the properties of a single object using KVO. I have observed all the properties of the object in the view.</p>
  
  <pre><code>[person addObserver:self forKeyPath:@"name" options:NSKeyValueObservingOptionNew context:NULL];
   [person addObserver:self forKeyPath:@"photo" options:NSKeyValueObservingOptionNew context:NULL];
   [person addObserver:self forKeyPath:@"address" options:NSKeyValueObservingOptionNew context:NULL];
  </code></pre>
  
  <p>Now, when there is change in just one property, it seems to be fine but when the whole object change, the notification gets triggered 3/4 times in just fraction of seconds. I need to load the data from the network based on the changes. While a single property change creates a single network request, but if multiple properties change at the same time. It creates a queue of request for the same object. This leads to some problem. How can I observe multiple properties at the same time and load only once even if all the properties changes. 
  Please do help me. This is a serious trouble, I have got into.</p>