Является ли недвижимость image_in_controller
оставшейся собственностью? Если нет, вам придется явно завладеть изображением с помощью сообщения retain
. Итак, один из:
@property(retain) UIImage* image_in_controller;
или
self.image_in_controller = [test retain];
должно существовать. EXC_BAD_ACCESS часто вызывается использованием разрушенного объекта. Кроме того, проверьте, чтобы убедиться, что тест на самом деле не ноль. Вы можете сделать это с утверждением:
NSParameterAssert(test);
сразу после назначения теста. Он сообщит вам, если UIImage по какой-то причине не возвращает действительный объект на устройстве.
Наконец, 0x0 - это адрес памяти nil
, поэтому вы часто будете видеть, что в отладчике он может (для всех намерений и целей) рассматриваться как nil, Nil, NULL и 0.