我的iPhone应用程序内存泄漏

时间:2011-03-29 07:13:04

标签: iphone sdk

在第89行分配并存储到imageView

的对象的潜在泄漏

一些代码:

NSUInteger i;
for (i = 0; i < kNumImages; i++)
{   
    NSString *imageName = [NSString stringWithFormat:@"BackGround%i.png", i];
    UIImage *image = [UIImage imageNamed:imageName];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
    CGRect rect = imageView.frame;
    rect.size.height = kScrollObjHeight;
    rect.size.width = kScrollObjWidth;
    imageView.frame = rect;
    imageView.userInteractionEnabled = YES;
}

我不知道该怎么做......

2 个答案:

答案 0 :(得分:1)

无论你“分配”什么对象,你都应该“释放”。在这种情况下,您已经分配了UIImageView,但是您没有在任何地方调用该对象的版本。

但是,除了你用你创建的图像视图对象做什么外?在您发布的代码中,您没有在任何地方使用它。如果要添加另一个视图,可以在将对象添加到该视图后释放该对象。

答案 1 :(得分:1)

[imageView release];

需要在其余代码之后在该循环内部发生。虽然你似乎没有做任何事情。