{
self.myCBControler = CoreBluetoothController()
self.sozNum = globSozNumber
self.insert = false
self.stateStopBLE = true
print("Initialized Blood Pressure View!!")
super.init(coder: aDecoder ?? default value)
}
我在最后一行遇到了“默认值”和“super.init”错误(我认为是这样) 错误是:“运算符后的预期表达式”和“必须调用父类(super class)“UIViewController”的指定初始值设定项” 非常乐意帮助我们,谢谢
最佳答案
只需将构造函数中获得的参数传递给 super 构造函数即可:
override required init?(coder aDecoder: NSCoder)
{
self.myCBControler = CoreBluetoothController()
self.sozNum = globSozNumber
self.insert = false
self.stateStopBLE = true
print("Initialized Blood Pressure View!!")
super.init(coder: aDecoder)
}
您可能需要调整自定义初始化和 super 初始化程序的顺序(这取决于属性的类型):
override required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
self.myCBControler = CoreBluetoothController()
self.sozNum = globSozNumber
self.insert = false
self.stateStopBLE = true
print("Initialized Blood Pressure View!!")
}
关于swift - Xcode:运算符后的预期表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58556283/