2009-08-29 42 views
16

me gustaría comillas dobles para que aparezca en la siguiente cadena por lo que parece:¿Cómo escapar las comillas dobles en la cadena?

"hi there == " 

Aquí está el código que estoy usando:

NSMutableString *s = [[NSMutableString alloc] init]; 
[s appendString:@""""]; 
[s appendString:@"hi there == ""\n\r"]; 

lugar solo me dan:

hi there == 

¿Alguna idea?

+7

Cabe señalar que [s appendString: @ "hola == "" \ n \ r"]; toma involuntariamente ventaja de una función C/C++/ObjC: dos cuerdas literales colocados al lado t o entre sí (con o sin espacios en blanco entre ellos) están concatenados. – jgottula

Respuesta

46
[s appendString:@"hi there == \"\n\r"]; 

\" es lo que se necesita para " - Este es el formato estándar de C.

-2

Tienes añadir una barra inclinada (\) antes de la cita (") para ge la salida esperada.

[s appendString:@"\"hi there == \"\n\r"]; 

de salida será 'hola =='

+3

- 1 básicamente para volver a publicar el contenido de una respuesta existente 4 años después. Como un aparte, te refieres a "anteponer" en lugar de "agregar", aquí. –

0

aunque su tarde pero puede probar esto:

[NSString stringWithFormat:@"\"Hi There=\" Other text"]; 
Cuestiones relacionadas