title: Should I check if `[managedObjectContext hasChanges]` before saving?
body: <pre><code>// Save changes if any.
  NSError *error;
  if ([managedObjectContext hasChanges] &amp;&amp; ![managedObjectContext save:&amp;error]) {
      // TODO: handle this error better.
      NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
      abort();
  }
  </code></pre>