当前位置: 首页 > 知识库问答 >
问题:

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

呼延化
2023-03-14

我是SwiftUI的新来者。现在我需要使用@绑定var电影:与列表页面绑定的编辑视图中的电影,但是当我将其应用于下面的代码时,错误刚刚发生。

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

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

那我该怎么处理这个案子,期待你的帮助。

顺便问一下,我如何在“progress”中使用绑定类型,如:ProgressView(“progress”,value:$movie.grenzen,total:1)它还报告Err,无法将类型“Int”的值转换为预期的参数类型“Binding”

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

< code >按钮(“增量进度”){ if movie.grenzen

希望这能得到进一步的支持,

共有1个答案

程振濂
2023-03-14

绑定通常在需要双向通信时使用,这意味着双方都需要能够修改值。在你列出的两种情况下,事实上,你都不需要绑定。

例如,在您的第一个案例中,< code>Text不会编辑值——只是显示它。因此,不要使用< code>$:

Text("Current Progress: \(movie.grenzen * 100, specifier: "%.0f") %")

类似地,在第二种情况下,ProgressView也不接受绑定

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

这是假设<code>电影。格雷森是一个浮点数双浮点数

 类似资料:
  • 我不知道如何将类型的值转换为预期的参数类型,用于在以下代码中: 如何为编写

  • 我正在保存所有数据,代码写在单独的类中。它显示了一个错误,即无法将类型为“Int”的值转换为预期的参数类型“字符串”。请帮我解决这个问题。 以下是我保存所有数据的类: 这是ViewController.swift文件: 遇到错误: 无法将“Int”类型的值转换为预期的参数类型“String”

  • 我是斯威夫特的新人,现在尽我所能地学习这个。我写了得到参数的函数:数字和函数,它们与这个数字一起工作: 但是编译给出错误。当我试图改变论点时,比如

  • 问题内容: 我通过以下方式添加: 现在,我在中的关键字上收到以下错误消息: 我在所有其他功能中都使用了该功能,但从未遇到此错误 问题答案: 更改为。 我不确定编译器到底在想什么(或者它的疯狂错误消息来自何处),但是我的猜测是: 在Swift中,必须先初始化变量,然后才能使用。造成这种情况的一个原因是,编译器无法验证不会尝试调用其获得的所有内容,或执行其他操作,例如访问将在之后初始化的其他变量,这取

  • 在总体方案中,我试图比较用户从tableview中的多个选择,并将它们与我的解析数据库进行比较。所以我的问题是两倍1。我当前的代码是正确的方式吗?和2。如何将值类型Bool转换为参数类型pfobject? 无法将类型“()->bool”的值转换为预期的参数类型“pfobject” 让imagesQuery=PFQuery(classname:“CollegeImages”)imagesQuery.

  • 我在玩代码。我在GitHub上找到的(https://github.com/avijeets/ConnectFour)被一个我无法清除的错误彻底难住了。 错误是: "无法将“[[CFCellState]]”类型的值转换为预期的参数类型“Int”" VC顶部的代码,其中定义了: 发生错误的代码: