访问子类属性

时间:2016-09-06 01:57:23

标签: ios swift

我将UIImageView子类化为添加自定义属性。

class ProfilePictureImageView: UIImageView {
    var isAffirmed: Bool?
}

尝试设置isAffirmed时,出现EXC_BAD_ACCESS错误。这是我班级的精简版,以显示错误:

class SettingsTableViewController: UITableViewController {
    @IBOutlet weak var userImageView: ProfilePictureImageView!
    override func viewDidLoad() {
        super.viewDidLoad()
        userImageView.image = nil        // This works
        userImageView.isAffirmed = true  //EXC_BAD_ACCESS error here
    }
}

我能够访问和设置UIImageView的属性(例如image),但不能访问我的子类的属性。这个错误的原因是什么?

2 个答案:

答案 0 :(得分:5)

确保您在故事板中为UIImageView设置了自定义类,否则当您访问新属性时,您将获得一个普通的UIImageView和例外

答案 1 :(得分:3)

听起来您没有在Interface Builder中将班级从UIImageView更改为ProfilePictureImageView

enter image description here