问题
xcode 6 beta 5
Error:
Class 'ClassName' does not implement its superclass's required members
on
class ClassName:UIView
also showing an error
on
init(frame: CGRect) {
super.init(frame: frame)
// Initialization code
self.backgroundColor = UIColor.clearColor()
}
Overriding declaration required an 'ovveride' keyword
I placed override before init, ovveride error was remove but superclass error was not
thanks in advance
回答1:
in Xcode6 beta5 the -init(coder:) has became a required method to be overridden:
class ClassName: UIView {
required init(coder aDecoder: NSCoder!) {
super.init(coder: aDecoder)
// ...
}
//
override init(frame: CGRect) {
super.init(frame: frame)
// ...
}
}
来源:https://stackoverflow.com/questions/25160942/uiview-initializer-swift-xcode-6-beta-5