Swift 从文件解析时,字符串插值不起作用

Swift String interpolation not working when it's parsed from a file

我正在用插值编码字符串:

let name = "John" "My name is \(name)"

to a file

当 运行 我的代码时,我需要从文件中解码该字符串,我希望字符串打印 My name is John,但我得到的只是 My name is \(name)

有没有办法让Swift理解这种情况下的字符串插值?

更好的解决方案可能是使用 String(format:) 并在解析时使用您想要的任何变量

将"My name is %s"写入文件,然后在读取时

let inString = "My name is %s"  //from file really
let str = String(format: inString, "John")