小编Ary*_*yan的帖子

在super.init初始化self之前,在属性访问'frame'中使用'self'

我有这个代码

import UIKit

class CardView: UIView {

    @IBOutlet var imageView: UIImageView!

    init(imageView: UIImageView) {
        self.imageView = imageView
        super.init(frame: CGRect(x: 0, y:0, width: self.frame.size.width, height: self.frame.size.height))
    }

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

}
Run Code Online (Sandbox Code Playgroud)

我在行上收到错误:

super.init(frame: CGRect(x: 0, y:0, width: self.frame.size.width, height: self.frame.size.height))
Run Code Online (Sandbox Code Playgroud)

错误说 Use of 'self' in property access 'frame' before super.init initializes self

我不知道如何解决这个问题.

请记住,我来自客观 - C背景,最近开始学习迅捷.

ios swift swift3

5
推荐指数
1
解决办法
4584
查看次数

标签 统计

ios ×1

swift ×1

swift3 ×1