/ / NSLocalizedString no funciona en Swift - swift, localización

NSLocalizedString no funciona en Swift - swift, localization

Tengo este problema con las cadenas localizadas de la interfaz:

var friendsNumber = 3
var firstString = NSLocalizedString("I have 3 friends.", comment: "") // the translation works good

var secondString = NSLocalizedString("I have (friendsNumber) friends.", comment: "") // the translation doesn’t work

¿Cómo puedo hacer esto?

Respuestas

0 para la respuesta № 1

Lo que necesita en el segundo caso es una cadena de formato.

var messageFormat = NSLocalizedString("I have %d friends.", comment: "")
var message = String(format: messageFormat, friendsNumber)

Luego, en el archivo de cadenas, terminas con:

Inglés:

"I have %d friends" = "I have %d friends";

Español:

"I have %d friends" = "Tengo %d amigos";

etc.