ios - 属性 'self.title' 未在快速调用 super.init 时初始化

标签 ios swift initialization uikit

<分区>

我有一个派生自 UIView 的类,但我初始化它时总是显示错误“Property 'self.title' not initialized at super.init call in swift”

这是我的代码

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
}
}

最佳答案

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()

关于ios - 属性 'self.title' 未在快速调用 super.init 时初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38216196/

相关文章:

swift - 属性 'self.myDelegate' 未在 super.init 中初始化 - 委托(delegate)

c - C中的if语句和垃圾值

ios - 如何将对象放置在中心图像周围的阵列中?

ios - Spritekit (Swift) 是否允许使用两个不同的相机节点?

ios - Swift:如何删除 NSNumberFormatter 的 .00?

python - 如何在使用静态类变量的类的 __init__ 中定义默认参数?

java - 初始化与方法一起使用的对象数组

ios - 快速自动更改背景图像

ios - CollectionView 重新加载数据不工作 swift ios?

Swift-根据坐标和时间改变星图 View