NSLocalizedString: Почему genstrings добавляет 1 $ и 2 $ к моим спецификаторам формата?

Я локализую свое приложение для iPad / iPhone, используя genstrings Classes / *. M для создания Файл Localizable.strings . Большинство строк работают нормально, и я получаю ожидаемый результат, но с некоторыми строками genstrings добавляет 1 $ или 1 $ в середину моих спецификаторов формата, например это:

/* No comment provided by engineer. */
"%@%i" = "%1$@%2$i";

/* No comment provided by engineer. */
"%@: %i" = "%1$@: %2$i";

/* No comment provided by engineer. */
"%@" = "%@";

У меня не было этой проблемы с другими приложениями, и, как вы можете видеть, это не соответствует действительности. Но это не кажется случайным, так как когда я снова запускаю genstrings в тех же файлах классов, 1 $ и т. Д. Всегда находятся в одном месте.

I можно оставить их, и строки будут работать с правильным форматированием, но я вручную удалял их, потому что не уверен, что будет делать $ . Раздражает необходимость просматривать и обновлять строки вручную (к тому же я, скорее всего, пропущу одну в конце концов).

I ' Думаете, это может быть проблема с кодировкой текста? Или я могу спокойно оставить их в своих строках и просто игнорировать их?

9
задан Domestic Cat 5 January 2011 в 21:27
поделиться