我正在编写一些在Swift中处理带有双引号的字符串的代码。到目前为止,这是我所做的:
func someMethod {
let string = "String with \"Double Quotes\""
dealWithString(string)
}
func dealWithString(input: String) {
// I placed a breakpoint here.
}
当我运行代码时,断点照常停在那里,但是当我在调试器中输入以下代码时:
print input
这是我得到的:
(String) $R0 = "String with \"Double Quotes\""
我得到了带有反斜杠的字符串。但是,如果我尝试从源代码中删除反斜杠,则会产生编译错误。有没有解决方法?
您所做的一切正确。反斜杠用作转义符,以精确的方式将双引号插入Swift字符串中。
问题是调试器。它不是打印字符串的实际值,而是将值打印为字符串文字,即用双引号引起来,所有特殊字符均已正确转义。
如果print(input)
在代码中使用,则会看到您期望的字符串,即,转义字符已展开并且在其周围没有双引号。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句