Antwort
Sie können stringByAddingPercentEscapesUsingEncoding verwenden:
NSString* escapedUrlString =
[unescapedString stringByAddingPercentEscapesUsingEncoding:
NSUTF8StringEncoding];
Doch meiner Erfahrung ist diese Methode nicht ganz perfekt ist (in einigen reservierten Zeichen Handhabung), und in vielen Fällen musste ich nutzen die Variante:
NSString * escapedUrlString =
(NSString *)CFURLCreateStringByAddingPercentEscapes(
NULL,
(CFStringRef)unescapedString,
NULL,
(CFStringRef)@"!*'();:@&=+$,/?%#[]",
kCFStringEncodingUTF8);
+1, aber mit einer Erinnerung, dass 'CFURLCreateStringByAddingPercentEscapes' eine Zeichenfolge mit einer +1 Retain-Anzahl zurückgibt, so müssen Sie es" freigeben ", wenn Sie fertig sind. –
Sie haben meinen Tag @notnoop gespeichert –
stringByAddingPercentEscapesUsingEncoding: hat einige 0.123..
In Verbindung verwende ich gtm_stringByEscapingForURLArgument von Google Toolbox for Mac für URL-Argumente.
Das ist für mich gearbeitet:
NSString *response = [NSString stringWithContentsOfURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:STRING_ENCODING_IN_THE_SERVER]]
encoding:STRING_ENCODING_IN_THE_SERVER
error:&error];
- 1. ObjC Protokoll Implementierung in Swift
- 2. ObjC Linker Flagge in XCode
- 3. #typedef und KVC in ObjC
- 4. Speicherlecks beheben in Cocoa/ObjC
- 5. ObjC Klassenbezeichner & Compiler Magie?
- 6. Nicht sicher, Objc-Laufzeitdaten
- 7. ObjC ist eine "Laufzeitsprache"?
- 8. Was bedeutet diese Syntax in objc?
- 9. 'blendedColorWithFraction: ofColor:' in iOS Swift und ObjC
- 10. wann @objc in Swift-Code verwenden?
- 11. Unterschied zwischen -all_load und -ObjC
- 12. Gebäude Swift/ObjC regulärer Ausdruck
- 13. ObjC berechnete Eigenschaft vs Methode
- 14. Wie Sockets auf Objc verwenden?
- 15. ObjC: Objekt zurückgegeben leere Beschreibung?
- 16. Zugriff auf statische Variable in der Erweiterung in swift-ObjC
- 17. Callbacks in Socket.IO-Client-Swift in objc Projekt
- 18. -ObjC-Linker-Flag verursacht doppelte Symbolfehler
- 19. Swift Framework <-> ObjC Interoperation
- 20. Verwenden einer C++ - Methode als ObjC-Selektor?
- 21. Wie mit @objc Tag schnelle Enum passieren
- 22. IOS Facebook SDK 3.1 mit -ObjC Flag
- 23. Wie flink Funktionen aussetzen NUR objc
- 24. iOS (ObjC) PromiseKit - Versprechen innerhalb Versprechen Versprechen
- 25. ObjC/C/C++ hochauflösender Timer mit Callback
- 26. Swift 2: @objc Protokoll und ENUM Array
- 27. Kann ein ObjC-Klassenobjekt einem Protokoll entsprechen?
- 28. ObjC - Größenanpassung und Abrufen von Fensterabmessungen
- 29. Objc Regex - Parse String mit Gruppen
- 30. Erhalten WAP MAC auf dem iPhone/ObjC?
Es ist jetzt einfacher mit iOS 7: http://stackoverflow.com/questions/3423545/objective-c-iphone-percent-encode-a-string/20271177 # 20271177 –