只是一个示例示例,用于将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?
答案 0 :(得分:1)
简而言之,“ Self”表示实例的类型。在您的情况下,Self.types与ContentView.types相同。是的,要访问静态变量,您必须使用type或Self。