NSString-URL-Dekodierung?
Ich habe versucht, eine Menge Ansätze gibt, aber diese winzigen string-kann einfach nicht sein URL dekodiert.
NSString *decoded;
NSString *encoded = @"fields=ID%2CdeviceToken";
decoded = (__bridge NSString*)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(NULL, (CFStringRef)encoded, NULL, NSUTF8StringEncoding);
NSLog(@"decodedString %@", decoded);
Den code oben nur protokolliert die gleichen (!) string nach der Ersetzung Prozent entweicht.
Gibt es eine zuverlässige Lösung gibt? Ich denke, eine Art RegEx-Lösung basierend auf der Dokumentation, die funktionieren könnte. Jede Anregung?
InformationsquelleAutor der Frage Geri | 2013-03-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
CFSTR("")
stattNULL
für die zweite zum letzten argument. Aus der CFURL-Referenz:Drucke:
InformationsquelleAutor der Antwort Carl Veazey
Andere option wäre:
InformationsquelleAutor der Antwort rmaddy
CFURLCreateStringByReplacingPercentescapesusingencoding ist veraltet in iOS 9. Verwenden stringByRemovingPercentEncoding statt.
InformationsquelleAutor der Antwort Mohammed Afsul
Swift 3
Ausgabe:
InformationsquelleAutor der Antwort hashier