Xcode 当试图包含“时”;在字符串中,使用\";工作正常,但也包括\项
我正在尝试使用以下代码向Http请求发送字符串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(回车)
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