静态变量Self.XXX的含义是什么

时间:2019-11-12 05:48:24

标签: swift swiftui

只是一个示例示例,用于将Self用作静态值。

struct ContentView: View {
    @State private var type = "girl"

    static let types = ["girl", "boy"]

    var body: some View {
        NavigationView {
            Form {
                Picker("Type", selection: $type) {
                    ForEach(Self.types, id: \.self) {
                        Text($0)
                    }
                }
            }
        }
    }
}

这是否意味着types是静态值,因此需要在链接到ContentView之前添加Self?

1 个答案:

答案 0 :(得分:1)

简而言之,“ Self”表示实例的类型。在您的情况下,Self.types与ContentView.types相同。是的,要访问静态变量,您必须使用type或Self。