Le meilleur moyen d'échapper à des personnages comme le saut de ligne et double-quote dans NSString

Dire que j'ai un NSString (ou NSMutableString) contenant:

I said "Hello, world!".
He said "My name's not World."

Quelle est la meilleure façon de tourner que dans:

I said \"Hello, world!\".\nHe said \"My name\'s not World.\"

Dois-je utiliser manuellement -replaceOccurrencesOfString:withString: à des caractères d'échappement, ou est-il un moyen plus facile? Ces chaînes peuvent contenir des caractères d'alphabets autres langages.

Comment cela est possible dans d'autres langues avec d'autres classes de chaînes de caractères?

Je ne voudrais certainement pas manuellement utilisation de cette méthode. Il ne serait pas difficile d'écrire une méthode qui prend une série de remplacements tout à la fois.

OriginalL'auteur dreamlax | 2009-02-23