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).

¿Fue útil?

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
scroll top