Я знаю, что это должно быть что-то простое, что я с видом, но почему это протечки:NSAutoreleasePool протечки
//add a pool for this since it is on its own thread
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
//add the image
NSURL * imageURL = [NSURL URLWithString:[recipeData objectForKey:@"imagePath"]];
NSData * imageData = [NSData dataWithContentsOfURL:imageURL];
UIImage * image = [UIImage imageWithData:imageData];
UIImageView * myImageView = [[UIImageView alloc] initWithImage:image];
//resize to make it fit the screen space
CGRect frame = myImageView.frame;
frame.size.width = 320;
frame.size.height = 357;
myImageView.frame = frame;
[self.view addSubview:myImageView];
[activity stopAnimating];
[pool drain];
[self placeItems];
Я получаю ошибку:
_NSAutoreleaseNoPool(): Object 0x4e2fdf0 класса NSPathStore2 autoreleased с нет пула на месте - просто утечка
Я попытался переместить место размещения [pool drain], но ничего не сделал. Я вижу много кода, который выглядит так же, как при поиске в Google причины.
Благодарим за помощь.
Вы просачиваете 'myImageView' (его нужно освободить). Другое то, что на первый взгляд все выглядит прекрасно. – kubi