¿Cómo puedo agregar un espacio entre dos concatenados NSStrings?
-
21-08-2019 - |
Pregunta
Tengo tres objetos de cadena:
NSString *firstName;
NSString *lastName;
NSString *fullName;
Los valores de firstName
y lastName
se recibió de NSTextFields.
Luego quiero concatenar dos cadenas y colocar el resultado en fullname.
Este es el código que estoy usando:
fullName = [firstName stringByAppendingString:lastName];
Sin embargo, el resultado no poner un espacio entre los dos nombres (por ejemplo,JohnSmith).
¿Cómo puedo agregar en el espacio?Me gustaría que el resultado se parezca (John Smith).
Solución
La forma más sencilla es la siguiente:
fullname = [[firstName stringByAppendingString:@" "] stringByAppendingString:lastName];
es decir. anexar el espacio, y luego añadir el lastName.
Otros consejos
Estoy sorprendido por la longitud de las otras respuestas:
fullname = [NSString stringWithFormat:@"%@ %@", firstname, lastname];
fullName = [@[firstName, lastName]
componentsJoinedByString:@" "];
Eso es normal. Usted tendrá que añadir el espacio mismo.
(NSString*) description { return [[[NSString alloc]
initWithFormat:" %@ %@”,
firstname,
lastname] autorelease]; }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow