0

'countdown' 是一个 uimageview 属性,定义如下:

@property (retain, nonatomic) IBOutlet UIImageView *countDown;

countDown.image=  [[[UIImage alloc] 
      initWithContentsOfFile:[[NSBundle mainBundle] 
      pathForResource:@"backgroundimage" ofType:@"png"]]autorelease];
4

2 回答 2

3

可能有。

如果您从 Leaks Instrument 中找到它,它会向您显示泄漏对象的创建位置,而不是泄漏对象的位置。

因此,虽然看起来不错,但您正在将自动释放的对象传递给属性,并且属性通常可以很好地管理它们的内存,但您正在对导致它不被释放的图像执行其他操作。

您可能忘记在 dealloc 中释放它,或者在没有意识到您对它有强引用的情况下使用它。

您需要做的是尝试跟踪该图像的生命周期,以查看您将它保留在哪里没有发布。

于 2012-10-15T11:48:42.640 回答
0

取决于countDown对象是什么,以及是否在countDown 对象的类的dealloc()方法中释放属性图像。

编辑:看到你的问题编辑后..

如果您正确释放 countDown ,则没有内存泄漏。

于 2012-10-15T11:46:41.587 回答