使用反斜杠表示法在swift字符串中包含字典或数组值

cro*_*ant 5 swift

我正在测试操场上快速阅读电子书并测试反斜杠插入值到字符串的东西..想知道如何用dictionnary数组做这个,但它似乎不喜欢它.

var str="dictionary values are \(dict['mine'])"
Run Code Online (Sandbox Code Playgroud)

这个错误了.只是想知道逃避这个的正确方法是什么,或者我应该在这种情况下将它们连接起来.

Nic*_* H. 7

单引号不允许作为Swift中的字符串分隔符.此外,字符串插值不允许'未转义的双引号(")或反斜杠(\)',参见Swift编程语言

如果您将密钥作为常量(或变量),它将起作用:

let key = "mine"
let str = "dictionary values are \(dict[key])"
Run Code Online (Sandbox Code Playgroud)

除了Swift鼓励安全性的不变性之外,您应该始终let默认使用,并且只有var在您确实需要时才会恢复.