【发布时间】:2018-07-23 17:08:36
【问题描述】:
我创建了一个 UIView 子类:
class RA_Circle: UIView {
let elipseWidth:CGFloat
let elipseHeight:CGFloat
init(elipseWidth: CGFloat, elipseHeight:CGFloat) {
self.elipseWidth = elipseWidth
self.elipseHeight = elipseHeight
super.init(frame: CGRect.zero)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
}
但是编译器在所需的初始化时给了我这个错误:
属性 'self.elipseWidth' 未在 super.init 调用时初始化
我一直在关注这个 SO Q&A:
【问题讨论】:
-
错误很明显。你需要在调用
super.init之前初始化你的两个属性。