binding - 如何将 nil 分配给 SwiftUI 中的绑定对象?
问题描述
我想在 init 方法中默认 returnGroup 为 nil ,但我收到以下错误
Nil default argument value cannot be convert to type '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
}
解决方案
如果要将 nil 分配给绑定,请使用 .constant(nil) 设置它。这是你如何做到的。
init(closeFlag : Binding<Bool> , returnGroup : Binding<PlayGroup?> = .constant(nil)) {
self._closeFlag = closeFlag
self._returnGroup = returnGroup
}
推荐阅读
- python - 试图从文本数据中提取数字,但 re.findall() 没有找到任何东西
- wpf - WPF 从 MainWindow 类访问页面控件
- android - org.gradle.tooling.BuildException:无效的代码长度设置 dlib
- javascript - 未捕获的类型错误:无法读取未定义的属性“行”在角度 js 中不起作用
- c# - C# 模拟 IHttpclient 和 CreateClient
- wcf - 发送大于 100mb 的消息时 WCF 错误 400 错误请求
- java - HibernateException:无法访问 lob 流
- asp.net-core - 如何在 asp.net 核心启动中保存信息以在应用程序中可用
- ajax - POST 请求在 chrome 中没有得到服务器的响应,但在邮递员中工作
- r - 基于第二个空格的条件数据帧字符串拆分