title: passing argument 1 from incompatible pointer type
body: <p><strong>Why does this code...:</strong>  </p>
  
  <pre><code>NSDictionary *testDictionary = [NSDictionary dictionaryWithObjectsAndKeys:kABOtherLabel, @"other", kABWorkLabel, @"work", nil];
  // There are 9 more key-value pairs that i've omitted here.</code></pre>
  
  <p><strong>throw this warning:</strong><br>
  <code>warning: passing argument 1 of 'dictionaryWithObjectsAndKeys' from incompatible pointer type</code></p>
  
  <p>Incidentally, the code works as expected, but I don't like leaving warnings un-delt-with.  I assume it doesn't like that I'm storing a constant in a dictionary.  Well, where can I store it then?  Should I just place <code>(void *)</code> before every constant?</p>