【问题标题】:Referencing operator function '!=' on 'StringProtocol' requires that 'Binding<String>' conform to 'StringProtocol' swiftui在 'StringProtocol' 上引用运算符函数 '!=' 要求 'Binding<String>' 符合 'StringProtocol' swiftui
【发布时间】:2021-11-24 03:40:12
【问题描述】:

我是 swiftui 的新手,正在学习它。

我有一种情况,我必须将绑定与字符串进行比较。我无法发布工作代码,因为它非常冗长,尽管我发布了一条出现错误的声明。

我必须将 Binding 与 String 进行比较,以便根据比较显示和隐藏少数字段。

if $viewModel.users[indexValue].relationshipLabel != "Choose" {
     ShowView()
    } else {
    HideView()
    }




Getting error "**Referencing operator function '!=' on 'StringProtocol' requires that 'Binding<String>' conform to 'StringProtocol'**" on line first Statement

请帮助我实现这一目标。

【问题讨论】:

  • 省略 $ 并使用 viewModel

标签: ios string swiftui binding


【解决方案1】:

如果你想使用绑定值,你只需要“$”美元符号,这意味着你想改变它的值。在您的情况下,只需使用不带 $ 的变量。

if viewModel.users[indexValue].relationshipLabel != "Choose" {
 ShowView()
} else {
HideView()
}

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 2020-01-23
    • 2021-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-21
    • 1970-01-01
    • 2020-10-12
    相关资源
    最近更新 更多