Я столкнулся с этим при быстром изменении изображений в UIImageview.
Используя инструмент выделения объектов из инструментов, я увидел, что память быстро увеличивалась, пока не треснула. Я дважды проверил, реализовав:
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
в моей главной.
По крайней мере, в моем случае это была проблема управления памятью.
Я использовал [UIImage image Named:]
, который является автоматически выпущенным UIImage
. Это не может быть выпущено пользователем, и это вызвало указанную проблему. Я исправил это, реализовав распределение и выпуск программно для всех рассматриваемых объектов.
Пример кода, где я обновляю изображение UIImageView:
-(void) updateImage{
CGRect rect=CGRectMake(0, 0, 320, uiviewsimage.frame.origin.y);
NSObject *img2=CGImageCreateWithImageInRect(uiviewsimage.CGImage, rect);
UIImage *newImage = [[UIImage alloc] initWithCGImage:img2];
[img2 release];
[myImageView setFrame:rect];
[myImageView setImage:newImage];
[newImage release];
}
Надеюсь, это кому-нибудь поможет.