【问题标题】:Declaring multiple State variables inline SwiftUI在内联 SwiftUI 中声明多个状态变量
【发布时间】:2021-03-23 04:45:36
【问题描述】:

SwiftUI 的菜鸟在这里尝试制作

 @State var One, Two : Int = 0

改为

 @State var One : Int = 0
 @State Two : Int = 0

有可能吗?

(这很简单,但我需要使用整个模型)

我不知道 init() 是否应该工作

【问题讨论】:

    标签: ios xcode variables swiftui swift5


    【解决方案1】:

    SwiftUI 管理您声明为状态的任何属性的存储。当状态值发生变化时,视图会使其外观无效并重新计算主体。使用状态作为给定视图的唯一真实来源。

    不幸的是,你问的是不可能的,当你尝试在一行上声明多个变量时,你会从 xcode 得到这个错误:

    property wrapper can only be applied to a single variable
    

    另一种方法是,如果你想在一行上声明多个变量,可以这样做:

    @State var first = false; @State var second = false
    

    您需要使用; 将变量彼此分开。

    【讨论】:

    • 非常感谢,很明显 Swift UI 非常不同,它们有规则哈哈哈哈哈
    • @AntonioLabra 现在是的,哈哈,你不知道,也许在几个月或一年后,苹果会进行更新,让我们能够做到这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 2017-06-09
    • 1970-01-01
    • 2015-12-31
    • 2011-05-04
    相关资源
    最近更新 更多