【问题标题】:If Statement SwiftUIIf 语句 SwiftUI
【发布时间】:2021-02-17 12:58:11
【问题描述】:

我在我的 SwiftUI 视图 VStack 中有一个 if 语句来切换一个整数,该整数会阻止 SQLite 数据库被多次创建,但是我遇到了很多错误,阻止了代码的构建。变量(appInfo.toggleswitch 是类中默认设置为 0 的整数,我在此视图中使用环境对象订阅)

        if appInfo.toggleswitch == 0 {
            let db = DBHelper()
            $appInfo.toggleswitch = 1 }

【问题讨论】:

  • 请分享那些“大量错误”。你试过没有$吗?
  • 在视图中您只使用视图,即...if 语句中应该有视图,如果您需要一些模型计算,请在模型中进行。

标签: ios swift if-statement swiftui


【解决方案1】:

您不能在视图中编写这样的代码。 SwiftUI 只渲染 UI。 我会这样做:

Toggle(isOn: $appInfo.toggleswitch.onChange(myFunction)) {
    YourView() 
} 

func myFunction() {
    let db = DBHelper()
    appInfo.toggleswitch = 1
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 2022-07-27
    • 2016-03-26
    • 1970-01-01
    相关资源
    最近更新 更多