【发布时间】:2022-08-02 23:14:12
【问题描述】:
我是一名初学者开发人员,我想在我的视图中添加我的价格变量,它是标题变量旁边的双倍。当我尝试 Text(price) is 给我错误\“在调用初始化程序时没有完全匹配\”。这是因为我不能在文本中使用双精度吗?
import SwiftUI
struct TaskRow: View {
var task: String
var price: Double
var completed: Bool
var body: some View {
HStack(spacing: 20) {
Image(systemName: completed ?
\"checkmark.circle\" : \"circle\")
Text(price) \"No exact matches in call to initializer\"
Text(task)
}
}
}
struct TaskRow_Previews: PreviewProvider {
static var previews: some View {
TaskRow(task: \"Do laundry\", price: 1.00, completed: true)
}
}
问题截图:
-
Text采用String。您正在尝试传递Double。您可以通过执行以下操作将其插入String:Text(\"\\(price)\")