[英]How to binding a optional type to non-optional type
Xcode 說無法將“Binding<String?>”類型的值轉換為預期的參數類型“Binding<String>”
struct CustomContentView: View {
@State var queryItem = URLQueryItem.init(name: "key", value: nil)
var body: some View {
//queryItem.value is optional string👇
TextField.init("value", text: $queryItem.value)
//👆Cannot convert value of type 'Binding<String?>' to expected argument type 'Binding<String>'
}
}
使用以下
var body: some View {
TextField("url", text: Binding(
get: { self.queryItem.value ?? ""},
set: { self.queryItem.value = $0 } )
)
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.