Доступ к NSImageView дает EXC_BAD_ACCESS - PullRequest
1 голос
/ 19 мая 2011

У меня здесь странная проблема.

У меня есть класс, который я назову MainView. В MainView у меня есть один NSImageView, который я назову imageView. Я подключил это к представлению изображения через Интерфейсный Разработчик. Я также инициализировал экземпляр MainView в Интерфейсном Разработчике и подключил выход к этому экземпляру к другому классу с именем ivar mainView. Итак, я получаю доступ к изображению, как это:

[mainView imageView]

Итак, для теста я NSLog обнаружил imageView, и он возвратил адрес объекта. Пока все хорошо.

Вот проблема: теперь я пытаюсь получить источник этого imageView, выполнив следующее:

NSPoint point = [[mainView imageView] frame].origin;

Это должно работать, верно? Я получаю предупреждение EXC_BAD_ACCESS (также получило SIGABRT один раз) здесь с ошибкой в ​​консоли: -[NSImage frame]: unrecognized selector sent to instance 0x1001d5fd0

Странная часть в том, что это всегда отлично работало, но я изменил некоторые имена ивара, и, похоже, все испортилось. Я почти наверняка знаю, что это не проблема соединения с IB, потому что я получаю адрес памяти при регистрации объекта Есть идеи?

1 Ответ

2 голосов
/ 19 мая 2011

Сообщение об ошибке

- [NSImage frame]: нераспознанный селектор отправлен на экземпляр 0x1001d5fd0

означает, что imageView указывает на объект NSImage вместо объекта NSImageView. Похоже, что где-то в вашем коде вы переназначаете выход imageView, что указывает на экземпляр NSImage.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...