想要传递一个通用类型Value
,可以在Text("\(value)"
中表示为字符串。
现在,可能唯一的两种数据类型是String
和Double
(或其他数字类型),所以我可能会陷入错误的细节之中,因此我希望能听取建议,采用最佳方案。
这里是我尝试做的一个例子。
struct AnswerView<Value: ExpressibleByStringLiteral>: View {
let value: Value
var body: some View {
Text("Your answer is \(value)") //<--Error: No exact matches in call to instance method 'appendInterpolation'
}
}