Swift 无法转换类型为';装订<;双倍>';到预期的参数类型';Int';

Swift 无法转换类型为';装订<;双倍>';到预期的参数类型';Int';,swift,swiftui,Swift,Swiftui,我是SwiftUI的新成员。 现在我需要在编辑视图中使用@Binding var movie:movie,它与列表页绑定, 但当我将其应用于下面的代码时,错误就发生了 Text(“当前进度:\($movie.grenzen*100,说明符:%.0f”)%” 无法将“Binding”类型的值转换为预期的参数类型“Int” 那我该怎么办呢, 期待您的帮助 顺便问一下,我怎么能像这样在“进程”中使用绑定类型, ProgressView(“Progress”,值:$movie.grenzen,总计:1)

我是SwiftUI的新成员。 现在我需要在编辑视图中使用@Binding var movie:movie,它与列表页绑定, 但当我将其应用于下面的代码时,错误就发生了

Text(“当前进度:\($movie.grenzen*100,说明符:%.0f”)%”

无法将“Binding”类型的值转换为预期的参数类型“Int”

那我该怎么办呢, 期待您的帮助

顺便问一下,我怎么能像这样在“进程”中使用绑定类型,
ProgressView(“Progress”,值:$movie.grenzen,总计:1)
它还报告了错误, 无法将“Int”类型的值转换为预期的参数类型“Binding”

我有另一个问题,因为我使用了movie.grenze。当我按下“增量进度”按钮时,进度条不会改变

按钮(“增量进度”){if movie.grenzen<1{movie.grenzen+=0.1}


希望有更多的支持,当您需要双向通信时,通常会使用绑定,这意味着双方都需要能够修改值。事实上,在您列出的两种情况下,您都不需要绑定

例如,在第一种情况下,
Text
不会编辑该值——只是显示它。因此,不要使用
$

Text("Current Progress: \(movie.grenzen * 100, specifier: "%.0f") %")
类似地,在第二种情况下,
ProgressView
不采用
绑定

ProgressView("Progress", value: movie.grenzen, total: 1)

这是假设
movie.grenzen
Float
Double

感谢您的帮助,我遇到了另一个问题,因为我使用了movie.grenze。当我按下“增量进度”按钮时,进度条不会改变按钮(“增量进度”){if movie.grenzen<1{movie.grenzen+=0.1}}`@GaryZou这里没有足够的信息来诊断下一个问题。用它来创建一个新的问题,包括一个问题,可能是个好主意。具体来说,我需要查看
电影
的类型以及它如何连接到
按钮
(即是在
@StateObject
或类似的文件中。我或其他人会尽力从那里提供帮助!先生,感谢您的友好回复。稍后我将通过整个页面编码更新问题内容,祝您愉快!!当然-请回答一个新问题-而不是更新此问题。我很高兴看到它。嗨,我已经复习了请把我的问题放在这里,因为我没有权利提出一个新问题。请看^-^