Como o localizedStringWithFormat funciona?

Observe

Eu não estou perguntando sobreNSLocalizedString() a macro. Eu estou perguntando sobre oNSString função de classe+ (instancetype)localizedStringWithFormat:(NSString *)format, ....

Essas são duas coisas separadas.

Pergunta, questão

Estou tentando usar oNSString método de classelocalizedStringWithFormat mas não consigo entender como devo usá-lo.

Tudo o que eu tento, parece que as palavras não aparecem no arquivo de tradução usando o Xcode 6export for localization. Eu tentei as duas principais variações aqui, mas nada.

O exemplo nos documentos mostra ...

NSString *myString = [NSString localizedStringWithFormat:@"%@:  %f", @"Cost", 1234.56];

Isso significa que eu tenho que separar as palavras traduzidas dos números? ou seja, eu não poderia apenas usar ...

NSString *myString = [NSString localizedStringWithFormat:@"Cost:  %f", 1234.56];

Se eu puder usar isso, qual seria a frase traduzida e qual seria a tradução?

Se não, então por que usar isso? Por que não usar apenas ...

NSString *myString = [NSString stringWithFormat:@"%@:  %f", NSLocalizedString(@"Cost"), 1234.56];

Qual a diferença com este último?

De qualquer forma, alguém pode me mostrar como traduzir as palavras reais por favor.

Atualizar

OK, no momento estou usando um trabalho estúpido que parece estar abusando de tudo, lol.

Se eu fizer...

NSString *myString = [NSString stringWithFormat:@"%@:  %f", NSLocalizedString(@"Cost"), 1234.56];

Em seguida, traduziu a palavra "Custo", mas não usa a localidade correta para os números.

Se eu usar ...

NSString *myString = [NSString localizedStringWithFormat:@"%@:  %f", @"Cost", 1234.56];
// or
NSString *myString = [NSString localizedStringWithFormat:@"Cost:  %f", 1234.56];

Então o Xcode "Exportar para localização" simplesmente o ignora completamente e nada sobre "Custo" é adicionado ao arquivo de tradução, para que nada seja traduzido.

Então, eu usei ...

[NSString localizedStringWithFormat:@"%@:  %f", NSLocalizedString(@"Cost", @"Cost context stuff..."), 1234.56];

Isso adiciona "Custo" ao arquivo de tradução e converte o número no local correto, mas parece que estou usando muitas coisas redundantes aqui.

questionAnswers(1)

yourAnswerToTheQuestion