У меня здесь странная проблема.
У меня есть класс, который я назову 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, потому что я получаю адрес памяти при регистрации объекта Есть идеи?