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

如何在SwiftUI中将nil分配给绑定对象?

柴嘉禧
2023-03-14

我想在 init 方法中默认 returnGroup 为 nil,但是我收到以下错误
Nil 默认参数值无法转换为类型 'Binding'
想知道如何将绑定设置为 nil ?

class DisplayPlayGroupViewModel: ObservableObject {

    @Binding var closeFlag : Bool
    @Binding var returnGroup : PlayGroup?


    init(closeFlag : Binding<Bool> , returnGroup : Binding<PlayGroup?> = nil){ //<----Error
        self._closeFlag = closeFlag
        self._returnGroup = returnGroup
    }

共有1个答案

武向文
2023-03-14

如果你想把nil赋值给绑定,使用。常数(零)。这是你可以做到的。

init(closeFlag : Binding<Bool> , returnGroup : Binding<PlayGroup?> = .constant(nil)) {
    self._closeFlag = closeFlag
    self._returnGroup = returnGroup
}
 类似资料:
  • 我正在尝试构建一个自定义的< code>NavBar,带有一些可选的< code >视图,比如searchbar(但前提是视图需要显示它)。 基本上,我需要在视图中传递一些带有参数。 下面是一个示例: 我所说的属性是和。但是执行 或 会引发编译错误: 无法将类型“绑定?”的值分配给类型“绑定” 你知道我该如何解决这个问题吗? 还是有更好的方法来做我想做的事?

  • 我想知道如何将绑定变量向下传递到滑块视图 如果我将@State更改为@绑定,它会显示很多错误消息,如下所示 无法将“Double”类型的值转换为指定的“Binding”类型 调用中的无关参数标签“wrapedValue:” 无法推断泛型参数“V” 但是,我想让它对该变量具有@Binding,因为我将在另一个视图中使用此视图。 有什么解决办法吗?

  • 这是一个类中的函数,允许你双击和单击手势。它在Swift 2.3中运行良好,但在转换到Swift 3后,它抛出了一些错误。我怎么也想不明白。我评论了它们发生的地方。

  • 假设我正在从S3文件夹中读取100个文件。每个文件的大小为10 MB。当我执行<code>df=spark.read时。parquet(s3路径),文件(或更确切地说分区)如何在任务之间分布?E、 g.在这种情况下,<code>df</code>将有100个分区,如果spark有10个任务正在运行以将该文件夹的内容读取到数据帧中,那么这些分区是如何分配给这10个任务的?它是以循环方式进行的,还是每

  • 我想知道如何防止这种情况发生? 问题是,创建对象剥离类装饰器,构造函数逻辑等的对象。如何明确防止此行为? 当涉及到像这样的对象时,还有另一个反序列化问题。有时,我有这样的课程: 像这样的类必须通过<code>JSON反序列化。解析(“一些字符串”)但反序列化后,它们也会作为“从头开始的对象”出现。所以,任何装饰器都不存在了,任何构造器逻辑都不存在,元也不存在了。例如。

  • 问题内容: 我有许多函数结合了位置参数和关键字参数,我想将它们的参数之一绑定到给定值(仅在函数定义之后才知道)。有一般的方法吗? 我的第一次尝试是: 但是,为此,我需要知道传递给的确切args ,并且不能使用单个函数来绑定我感兴趣的所有函数(因为它们具有不同的参数列表)。 问题答案: from functools import partial >>> def f(a, b, c): … print