У меня есть пользовательский UIView с именем TiledImage, который имеет одно свойство с именем tiledImage и пользовательский метод drawRect. Я добавляю это представление в мой ViewController, но когда ViewController освобождается, коллоидный вызов для этого представления никогда не вызывается, хотя я освобождаю представление и устанавливаю его равным nil. Что может быть причиной этого? У меня нет никаких других ссылок на представление, поэтому я понимаю, что оно должно выпускаться правильно.
Вот как я добавляю представление в свой контроллер вида:
NSString *imagePath = [[NSBundle mainBundle] pathForResource:@"tile" ofType:@"png"];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:imagePath];
self.backImageView = [[TiledImage alloc] initWithFrame:IMAGE_FRAME];
self.backImageView.tiledImage = image;
[self.view addSubview:self.backImageView];
[self.view sendSubviewToBack:self.backImageView];
[image release];
И в методе dealloc моего ViewController у меня есть это:
_backImageView.tiledImage = nil, [_backImageView release], _backImageView = nil;
Эта строка кода используется, но dealloc никогда не вызывается в TiledView. Обратите внимание, что _backImageView - это переменная, которую использует свойство backImageView.
Может кто-нибудь подсказать мне, что я могу делать неправильно, что препятствует вызову dealloc объекта TiledImage?