2009-08-29 13 views
16

Chciałbym cudzysłowów pojawiać się w następujący ciąg tak wygląda:Jak uniknąć podwójnych cudzysłowów w ciągu znaków?

"hi there == " 

Oto kod używam:

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

Zamiast tego tylko uzyskać:

hi there == 

Jakieś pomysły?

+7

należy zauważyć, że [s appendString: @ "Cześć == "" \ n \ r"]; nieumyślnie wykorzystuje funkcji C/C++/objc: dwa łańcuch literały umieszczone następnej t o siebie nawzajem (z białymi spacjami lub bez nich) są połączone. – jgottula

Odpowiedz

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

\" się, co jest potrzebne dla " - Jest to standardowe formatowanie C.

-2

trzeba dołączać ukośnik (\) przed cudzysłów (") na rzecz GE oczekiwany wynik.

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

wyjściowa będzie«Cześć ==»

+3

- 1 po prostu po prostu przesyłając treść istniejącej odpowiedzi 4 lata później. Na marginesie masz na myśli "raczej przed", niż "dopisz", tutaj. –

0

chociaż jego późno ale my można próbować to:

[NSString stringWithFormat:@"\"Hi There=\" Other text"]; 
Powiązane problemy