title: NSLocalizedString: Why is genstrings adding 1$ and 2$ to my format specifiers?
body: <p>I'm localizing my iPad/iPhone app by using <code>genstrings Classes/*.m</code> to generate the <code>Localizable.strings</code> file.  Most strings work fine and I get the expected output, but with some strings <code>genstrings</code> is adding <code>1$</code> or <code>1$</code> in the middle of my format specifiers, like this:</p>
  
  <pre><code>/* No comment provided by engineer. */
  "%@%i" = "%1$@%2$i";
  
  /* No comment provided by engineer. */
  "%@: %i" = "%1$@: %2$i";
  
  /* No comment provided by engineer. */
  "%@" = "%@";
  </code></pre>
  
  <p>I've not had this issue with other apps, and as you can see it's not consistent.  But it doesn't appear to be random either as when I run <code>genstrings</code> on the same class files again the <code>1$</code>'s etc are always in the same spot.</p>
  
  <p>I can leave them in and the strings work with the correct formatting, but I have been manually removing them because I'm not sure what the <code>$</code> will do.  It's annoying to have to go through and manually update the strings (plus I'll likely miss one eventually).</p>
  
  <p>I'm thinking it could be a text encoding issue?  Or can I safely leave them in my strings and just ignore them?</p>