我正在操场上测试快速阅读电子书,并测试反斜杠插入值到字符串中。 想知道我怎么能用dictionnary数组做这个,但它似乎不喜欢它。
var str="dictionary values are \(dict['mine'])"
这个错误了。 只是想知道逃避这个的正确方法是什么,或者我应该在这种情况下将它们连接起来。
答案 0 :(得分:7)
单引号不允许作为Swift中的字符串分隔符。此外,字符串插值不允许'未转义的双引号(")或反斜杠(\)',参见The Swift Programming Language
如果您将密钥作为常量(或变量),它将起作用:
let key = "mine"
let str = "dictionary values are \(dict[key])"
除非Swift鼓励安全性不变,否则默认情况下应始终使用let
,如果确实需要,则只能恢复为var
。
答案 1 :(得分:3)
据我所知,没有办法。你只需要把它分成多行,就像这样:
let x = dict["mine"]
var str="dictionary values are \(x)"