访问子类属性时Swift EXC_BAD_ACCESS

Foo*_*ook 0 ios swift

我继承UIImageView了添加自定义属性.

class ProfilePictureImageView: UIImageView {
    var isAffirmed: Bool?
}
Run Code Online (Sandbox Code Playgroud)

在尝试设置时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
    }
}
Run Code Online (Sandbox Code Playgroud)

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

Pau*_*w11 5

确保您已UIImageView在故事板中设置了自定义类,否则UIImageView当您访问新属性时,您将获得一个旧的和异常