Интерполяция Swift String не работает, когда она анализируется из файла - PullRequest
0 голосов
/ 10 июня 2019

Я кодирую строку с интерполяцией:

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

в файл

И мне нужно декодировать эту строку из файла при запуске моего кода, я ожидаю, что строка напечатает My name is John, но все, что я получаю, это My name is \(name)

Есть ли способ, позволяющий Swift понимать интерполяцию строк в этом случае?

1 Ответ

1 голос
/ 10 июня 2019

Лучшим решением может быть использование String(format:) и использование любой переменной, которую вы хотите при разборе

Запишите «Меня зовут% s» в файл, а затем при чтении

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