Как использовать NSLocalizedString для создания строки с несколькими параметрами, предоставляя переводчику возможность изменить порядок, если он того пожелает?
Пример в моем Localizable.string:
"score_out_of"="Your score is %i out of %i";
И будет вызываться как
[NSString stringWithFormat:NSLocalizedString(@"score_out_of", nil), correct, total];
Но в некоторых локалях правила грамматики могут предписывать, что общее число предшествует правильному. В Objective C кажется, что порядок интерполяции жестко запрограммирован.
В других языках это достигается путем именования параметров, например, в ruby это будет определено так:
out_of: "Your score is %{correct} out of %{total}"
И вызывается так:
I18n('out_of', {total: total, correct: correct})
Каков рекомендуемый способ сделать то же самое на iOS/Objective C?