私はここで奇妙な問題があります。EXC_BAD_ACCESSを与えるNSImageViewへのアクセス
私にはMainView
というクラスがあります。 MainView
にはNSImageView
という1つがありますが、それはimageView
となります。これをInterface Builderを使ってイメージビューに接続しました。また、Interface BuilderでMainView
のインスタンスを初期化し、そのインスタンスへのコンセントを別のクラスに接続しました(ivar名はmainView
)。それでは、私はこのようなイメージビューにアクセス:
[mainView imageView]
それでは、私はNSLog
テストのための「imageView
をDと、それがオブジェのアドレスが返されました。ここまでは順調ですね。
ここで問題があります:今、私はこれを行うことによって、そのimageView
の起源を取得しようとしている:
NSPoint point = [[mainView imageView] frame].origin;
これは動作するはずです、右? -[NSImage frame]: unrecognized selector sent to instance 0x1001d5fd0
奇妙な部分はこれが常にうまく動作することですが、私はいくつかのivarの名前を変更してしまい、混乱しているように見えました(これは一度SIGABRTを取得しました)全部をアップしてください。私は、オブジェクトをログに記録するときにメモリアドレスを取得するため、IBとの接続問題ではないことをほとんど知っています。何か案は?
私は確認し、報告します。 –
ハワイ、ありがとう!あなたのコメントを回答として投稿してください。 'mainView.imageView = [NSImage imageNamed:@" blah "];'は、基本的にNSImageViewをNSImageに設定しています。代わりに 'setImage:'メソッドに切り替えました。 –
このリンクを参照してください:http://loufranco.com/blog/files/Understanding-EXC_BAD_ACCESS.html –