属性'self.title'未在swift中的super.init调用中初始化

时间:2016-07-06 04:10:32

标签: ios swift initialization uikit

我有一个派生自UIView的类,但我初始化它总是显示错误说“属性'self.title'未在swift中的super.init调用中初始化”

这是我的代码

class A: UIView
{

var title : String
var recordUrl : String
var content : String

required init?(coder aDecoder: NSCoder) { fatalError("init(coder:) has not been implemented") }

init(frame :  CGRect ,title : String, recordUrl : String  , content : String)
{
    super.init(frame: frame)

    self.title = title
    self.recordUrl = recordUrl
    self.content = content
}
}

1 个答案:

答案 0 :(得分:8)

init(frame :  CGRect ,title : String, recordUrl : String  , content : String) {
    self.title = title
    self.recordUrl = recordUrl
    self.content = content
    super.init(frame: frame)
 }

在swift中,首先应该初始化参数,然后实现super.Method()