¿Cómo funciona localizedStringWithFormat?

tenga en cuenta

No estoy preguntando sobreNSLocalizedString() la macro Estoy preguntando por elNSString función de clase+ (instancetype)localizedStringWithFormat:(NSString *)format, ....

Estas son dos cosas separadas.

Pregunta

Estoy tratando de usar elNSString método de claselocalizedStringWithFormat pero no puedo entender cómo se supone que debo usarlo.

Lo que sea que intente no parece que aparezcan las palabras en el archivo de traducción usando Xcode 6export for localization. He probado las dos variaciones principales aquí pero nada.

El ejemplo en los documentos muestra ...

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

¿Esto significa que tengo que separar las palabras traducidas de los números? es decir, ¿no podría simplemente usar ...

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

Si puedo usar esto, ¿cuál sería la frase traducida y cuál sería la traducción?

Si no es así, ¿por qué usar esto? ¿Por qué no solo usar ...

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

¿Cuál es la diferencia con este último?

De cualquier manera, ¿alguien puede mostrarme cómo traducir las palabras reales en esto, por favor?

Actualizar

OK, en este momento estoy usando un estúpido trabajo que parece estar haciendo mal uso de todo, jajaja.

Si lo hago...

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

Luego tradujo la palabra "Costo" pero no usa la configuración regional correcta para los números.

Si yo uso ...

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

Luego, Xcode "Exportar para localización" simplemente lo ignora por completo y no se agrega nada sobre "Costo" al archivo de traducción para que nada se traduzca.

Entonces, he recurrido al uso ...

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

Esto agrega "Costo" al archivo de traducción y convierte el número a la ubicación correcta, pero parece que estoy usando muchas cosas redundantes aquí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta