【发布时间】:2019-11-23 02:13:10
【问题描述】:
SwiftUI 文本字段可以与可选绑定一起使用吗?目前这段代码:
struct SOTestView : View {
@State var test: String? = "Test"
var body: some View {
TextField($test)
}
}
产生以下错误:
无法将“Binding
”类型的值转换为预期的参数类型“Binding ”
有没有办法解决这个问题?在数据模型中使用 Optionals 是一种非常常见的模式——事实上它是 Core Data 中的默认设置,所以 SwiftUI 不支持它们似乎很奇怪
【问题讨论】:
-
TextField 需要 Binding
,而不是 Binding 。所以看起来你不能。您能否详细说明为什么需要这种绑定? -
你能用空字符串代替吗?
@State var test = ""?如果不是,那么当您的字符串为nil时,您希望TextField做什么? -
是的 - 问题是核心数据创建 NSManaged 字符串作为可选
-
提交了反馈助理报告,请求可选绑定,FB7619680。
-
勾选模型中属性的默认字符串
标签: swiftui