title: NSUInteger should not be used in format strings?
body: <p>Here's my code in all it's glory:</p>
  
  <pre><code>[NSString stringWithFormat:@"Total Properties: %d", (int)[inArray count]];
  </code></pre>
  
  <p>Which gets me an Xcode 5.1 warning:</p>
  
  <pre><code>Values of type 'NSUInteger' should not be used as format arguments; add an explicit cast to 'unsigned long' instead
  </code></pre>
  
  <p>Ok so I'm confused. The value really is a 32-bit int, and I cast it to a 32-bit int. So what is this NSUInteger it's complaining about (the count I assume) and why doesn't this cast fix it?</p>