只是ios编程的新手,并决定使用Xcode 6.1 swift语言开始编写ios应用程序。
我创建了一个新项目。然后添加了一个新的Cocoa类DrawView。然后单击main.storyboard主视图并在身份检查器中输入int他的字段类 - DrawView。
然后我选择了DrawView.swift - 取消注释drawRect方法并将其放入
var context:CGContextRef = UIGraphicsGetCurrentContext()
CGContextClearRect(context, self.bounds)
并启动了一个项目,问题是
Path / DrawView.swift:11:11:致命错误:使用未实现的 初始化程序" init(编码器:)'对于课程' _d_Quartz1.DrawView'
为了避免这个问题,我该怎么做?
整个代码:
class DrawView: UIView {
init(frame: CGRect) {
super.init(frame: frame)
// Initialization code
}
override func drawRect(rect: CGRect)
{
var context = UIGraphicsGetCurrentContext()
CGContextClearRect(context, self.bounds)
}
}
答案 0 :(得分:-2)
你错过了这个:
required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
只需将此添加到您的课程中,它就可以正常工作。
更新: 请按此链接获取详细答案何时覆盖此方法: Class does not implement its superclass's required members