Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 当试图包含“时”;在字符串中,使用\";工作正常,但也包括\项_Xcode_String_Swift_String Formatting - Fatal编程技术网

Xcode 当试图包含“时”;在字符串中,使用\";工作正常,但也包括\项

Xcode 当试图包含“时”;在字符串中,使用\";工作正常,但也包括\项,xcode,string,swift,string-formatting,Xcode,String,Swift,String Formatting,我正在尝试使用以下代码向Http请求发送字符串 var outStr = "{product_code: \"660825\", quantity: \(qty)}" 因为我已经包含了\字符,所以它可以编译,但是当我运行它时,outtr的值是 {product_code: \"660825\", quantity: 2} 我做错了什么?我怎样才能失去\?正如您所见: 字符串文字可以包括以下特殊字符: 转义的特殊字符\0(空字符),\(反斜杠),\t (水平选项卡),\n(换行),\r(回车)

我正在尝试使用以下代码向Http请求发送字符串

var outStr = "{product_code: \"660825\", quantity: \(qty)}"
因为我已经包含了\字符,所以它可以编译,但是当我运行它时,outtr的值是

{product_code: \"660825\", quantity: 2}
我做错了什么?我怎样才能失去\?

正如您所见:

字符串文字可以包括以下特殊字符:

转义的特殊字符\0(空字符),\(反斜杠),\t (水平选项卡),\n(换行),\r(回车),\“(双 引号)和\'(单引号)

(剪报)


如果您做得正确,我猜您的服务器将以
\\\>\
的形式逃逸
”,这就是为什么您看到
{product\u code:\\'660825\”,数量:2}

Try\\”,这也将逃逸反斜杠。感谢您的回复,这是有意义的,因此传递的字符串实际上是正确的{product\u代码:“660825”,数量:2}所以我不需要更改任何东西?好吧,这取决于。如果您期望
{product\'u代码:“660825”,数量:2}
,但您得到的是
{product\'u代码:\'660825\”,数量:2}
,我会检查服务器端是否存在错误,或者您是否双重转义了HTTP请求或接收到的数据。我可能误导了您,因为当我在调试中单步执行代码时,我会在将字符串传递给HTTP请求之前检查字符串,调试中的值包括上面显示的\字符。我假设这意味着是传递到服务器的内容。在这种情况下,我需要采取步骤删除它们。
let wiseWords = "\"Imagination is more important than knowledge\" - Einstein"
// "Imagination is more important than knowledge" - Einstein