2013-05-22 11 views
6

Möchten Sie den gesamten Zeichensatz kennen, dessen Zeichen in einem Objective-C NSString-Objekt maskiert werden müssen, um ordnungsgemäß erkannt zu werden, z. " werden muss, wie \" entkommen, wie inZeichen, die in einem Objective-C-NSString-Objekt maskiert werden müssen

NSString *temporaryString = @"That book is dubbed as \"the little book\"."; 

Ist der Zeichensatz gleiche mit dem in C Sprache char * String?

Danke für Ihre Hilfe: D

Antwort

9

Die einzigen Zeichen, die entkommen werden müssen, sind die " (doppelte Anführungszeichen) und \ (Backslash) Zeichen.

Es gibt andere Sonderzeichen Literale wie \n, die besondere Bedeutung haben, aber das sind wirklich ein separates Problem.

Objective-C NSString Werte verwenden den gleichen Satz von spezieller Zeichenliterale als C.

+1

und das% -Zeichen! – neilb

+3

@neilb Die Zeichen '%' müssen in einem 'NSString'-Literal nicht maskiert werden, es sei denn, Sie sprechen über eine Formatzeichenfolge. Aber die Frage ist nicht über Formatstrings. – rmaddy

Verwandte Themen