我的派生类应该经过与基类相同的初始化过程,初始化一些变量并设置一些状态。下面是一个简化的例子:
struct ContentView: View {
var body: some View {
TextFieldView()
}
}
struct TextFieldView: View {
@State private var email: String = String()
@State private var textFieldIsUnderEdit: Bool = Bool()
var body: some View {
VStack {
if textFieldIsUnderEdit { Spacer() }
TextField("Enter your email address Here...",text: $email,onEditingChanged: { _ in textFieldIsUnderEdit.toggle() })
.keyboardType(.emailaddress)
Divider()
}
.padding(.horizontal)
.animation(nil)
}
}
我的子类“Sub”的默认构造函数会调用基类中受保护的构造函数吗?这意味着如果打印,子类中的 x 将为 1。
编辑:为 printX() 添加返回类型