UIView初始化程序swift Xcode 6 beta 5

Muh*_*aza 2 ios swift xcode6

xcode 6 beta 5

错误:

类'ClassName'不实现其超类的必需成员

    class ClassName:UIView
Run Code Online (Sandbox Code Playgroud)

也显示错误

        init(frame: CGRect) {
            super.init(frame: frame)
            // Initialization code
            self.backgroundColor = UIColor.clearColor()
        }
Run Code Online (Sandbox Code Playgroud)

覆盖声明需要'ovveride'关键字

我在init之前放置了覆盖,删除了ovveride错误但是没有超类错误

提前致谢

hol*_*lex 13

Xcode6 beta5中,-init(coder:)已成为被覆盖的必需方法:

 class ClassName: UIView {

    required init(coder aDecoder: NSCoder!) {
        super.init(coder: aDecoder)
        // ...
    }

    //

    override init(frame: CGRect) {
        super.init(frame: frame)
        // ...
    }

}
Run Code Online (Sandbox Code Playgroud)

  • 以及为什么要覆盖其他init? (2认同)
  • 您还需要将标准init方法标记为在类中重写. (2认同)