2016-09-06 12 views
0

サブプロパティUIImageViewをサブクラス化してカスタムプロパティを追加しました。 isAffirmedを設定しようとするとサブクラスプロパティにアクセスするときのSwift EXC_BAD_ACCESS

class ProfilePictureImageView: UIImageView { 
    var isAffirmed: Bool? 
} 

、私は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など)のプロパティを設定することができるよ、ではなくプロパティ:ここでは私のクラスのストリップダウンバージョンは、エラーを表示することです。このエラーの原因は何ですか?

+1

ストーリーボードに画像ビューのカスタムクラスを設定しましたか? – Paulw11

+0

まあ、私はやったと思った!それをストーリーボードの正しいクラスに設定することで修正されました。これを回答として追加すると、私は同意します。ありがとうございました! – Fook

+0

booleanを宣言する目的は何ですか(isまたはnot)をオプションとしますか? *多分*? – vadian

答えて

4

そうでない場合、あなたは新しいプロパティにアクセスするとき、あなたのクラスを変更していないよう

3

がサウンド昔ながらUIImageViewと例外が発生します、あなたはストーリーボードにUIImageViewのカスタムクラスを設定していることを確認しますInterface BuilderのUIImageViewProfilePictureImageView

enter image description here

関連する問題