在带有反斜杠符号的swift字符串中包含字典或数组值

在带有反斜杠符号的swift字符串中包含字典或数组值,swift,Swift,我正在操场上测试快速阅读电子书的能力,并且正在测试反斜杠插入字符串的值。。 我想知道如何使用字典数组来实现这一点,但它似乎不喜欢它 var str="dictionary values are \(dict['mine'])" 这是一个错误。 我只是想知道什么是正确的逃避方法,或者在这种情况下我应该把它们连接起来。据我所知,没有办法。您只需将其拆分为多行,如下所示: let x = dict["mine"] var str="dictionary values are \(x)" Swift

我正在操场上测试快速阅读电子书的能力,并且正在测试反斜杠插入字符串的值。。 我想知道如何使用字典数组来实现这一点,但它似乎不喜欢它

var str="dictionary values are \(dict['mine'])"
这是一个错误。
我只是想知道什么是正确的逃避方法,或者在这种情况下我应该把它们连接起来。

据我所知,没有办法。您只需将其拆分为多行,如下所示:

let x = dict["mine"]
var str="dictionary values are \(x)"

Swift中不允许使用单引号作为字符串分隔符。此外,字符串插值不允许“未转换双引号(“)或反斜杠(\)”,参见

如果将键作为常量(或变量),则它将起作用:

let key = "mine"
let str = "dictionary values are \(dict[key])"
由于Swift鼓励安全性的不变性,您应该始终默认使用
let
,并且只有在确实需要时才恢复到
var