title: CoreData fault - how to get data
body: <p>I've researched tons of questions and documents about CoreData returning faults instead of actual values:</p>
  
  <pre><code>Relationship 'whiskers' fault on managed object (0xb7abab0)
  </code></pre>
  
  <p>This happens when I'm trying to get the count for the number of whiskers, such as:</p>
  
  <pre><code>self.numWhiskersLabel.text = [NSString stringWithFormat:@"%d", cat.whiskers.count];
  </code></pre>
  
  <p>Even if I try to log the whiskers set directly I still get a fault:</p>
  
  <pre><code>NSLog(@"whiskers: %@", cat.whiskers);
  </code></pre>
  
  <p>I understand that "Core data will not return full object until there is a need to access the actual value of that object. Each of your returned objects will be a 'fault' until this point." That's great, but <strong>there is a need to access the actual value</strong> at this point. I need the value right now! So how do I get out of this oxymoron? How can accessing the count of a Set not be considered needing the value?</p>