簡體   English   中英

如何將可選類型綁定到非可選類型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM