Ich denke, ich habe die Frage nicht richtig formuliert.
Ich musste den vom Benutzer eingegebenen NSString von [textField text]
nehmen und sicherstellen, dass, wenn in der Zeichenfolge Anführungszeichen gesetzt sind, diese ordnungsgemäß maskiert werden, um eine POST-Anweisung zu senden.
Meine Lösung war:
%Vor%Danke
Erstens möchten Sie __bridge_retained
in Ihrer Besetzung nicht in CFStringRef
verwenden. Verwenden Sie einfach __bridge
.
Zweitens müssen Sie die Anführungszeichen nicht manuell durch Zeichenfolge ersetzen. Fügen Sie einfach das Anführungszeichen zu der Zeichengruppe hinzu, die beim Aufruf von CFURLCreateStringByAddingPercentEscapes()
zitiert werden soll. Wie so:
(Zusätzlich zum Hinzufügen des Zitats zu der Menge habe ich CFBridgingRelease()
anstelle von __bridge_transfer
umgewandelt, weil ich es klarer finde. Es erfüllt das Gefühl, dass alle CF "Create" -Funktionen ein entsprechendes "Release" benötigen ". Außerdem habe ich die Verwendung einer @""
Literal-Umwandlung in CFStringRef
auf nur eine CFSTR("")
Literale geändert.)
Tags und Links objective-c escaping ios nsstring encoding