Пытаюсь отобразить значение словаря в поле Text, которое было передано из другого представления. Значение словаря было передано правильно, поскольку оператор печати отображает значение, однако я получаю следующую ошибку "Initializer 'init(_:)' require that 'S' conform to 'StringProtocol'" on line "return Text(theString)"
code ниже:
struct ShowBookChoices: View {
@Binding public var bookOptions: [[String:Any]]
var body: some View {
VStack {
BookText
.font(.custom("Poppins-Medium", size: 20))
.padding(10)
}
}
private var BookText: some View {
if let index = bookOptions.firstIndex(where: { $0["synopsis"] != nil }),
let test = bookOptions[index].first {
//let _ = print(test)
//let _ = print(test.key)
let _ = print(test.value)
let theString = test.value
return Text(theString)
}
else {
return Text("Text missing")
}
}
Авдей
Вопрос задан14 сентября 2024 г.