2009-03-02 10 views
7

Quiero agregar algunas marcas para separar algunas cadenas. ¿Cómo agregar un char a una cadena?Cómo concatenar char y cadena en iPhone?

p. Ej. agregue '\ x01' a "Hola", agregue '\ x02' antes de 'Mundo' y agregue '\ x03' después de "Mundo".

Así puedo crear una cadena "\ x01 Hello \ x02 World \ x03" que tiene algunas marcas separadas.

Respuesta

14

Si desea modificar una cadena, hay que utilizar NSMutableString en lugar de NSString. No es necesario si quieres crear una cadena desde cero.

Por ejemplo, puede que desee utilizar +stringWithFormat: método:

NSString * myString = [NSString stringWithFormat:@"%c %@ %c %@ %c", 
               0x01, 
               @"Hello", 
               0x02, 
               @"World", 
               0x03]; 
+0

ese es el boleto;) –

2

Hm ..

Usted podría hacer algo como esto:

NSString *hello = @"hello"; 
char ch [] = {'\x01'}; 
hello = [hello stringByAppendingString:[NSString stringWithUTF8String:(char*)ch]]; 

Por mí es un char * para añadir fuera de su single-char y utilizar stringWithUTF8String para añadirlo.

¡Sin embargo, es probable que haya una manera menos prolija de resolverlo!

Nick.

+0

'stringWithUTF8String' espera una cadena terminada en cero, creo, que no es lo que tenemos aquí. –

2

No estoy seguro de lo que está preguntando ... Pero, ¿podría ayudarle stringWithFormat?

por ejemplo,

[NSString stringWithFormat:@"%c%@%c%@%c", 1, @"hello", 2, @"world", 3]; 
Cuestiones relacionadas