Я получаю то, что выглядит как сбой из-за перевыпуска, но, насколько я могу судить, я не делаю ничего плохого, однако у меня может быть неправильное представление об AutoreleasePools и переменных класса.
ЕслиУ меня есть переменная класса:
UIImageView *imageView;
, и я размещаю ее в потоке примерно так:
- (void)setupThreaded {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
UIImage *image = [UIImage imageNamed:@"myimage.png"];
imageView = [[UIImageView alloc] initWithImage:image];
[self performSelectorOnMainThread:@selector(addViewOnMainThread) withObject:nil waitUntilDone:YES];
[pool release];
}
- (void)addViewOnMainThread {
[self.view addSubView:imageView];
}
В настоящее время я иногда получаю сообщение об ошибке, указывающее, что либо imageView был выпущен преждевременно ИЛИизображение этого imageView выходит преждевременно.
Что может быть причиной этого?