Uiimage内存泄漏

时间:2010-09-09 02:06:01

标签: iphone uiimage memory-leaks

.h文件

UIImage *ownImg;

@property (nonatomic, retain) UIImage *ownImg;

.m文件

在viewWillAppear方法中:

UIImage *myImage2 = [UIImage imageNamed:@"thumbnail.png"];

self.ownImg = myImage2;

那是自己的泄漏,有人知道泄漏的原因吗?

顺便说一下,使用self.ownImg和没有self的不同之处。

感谢。

1 个答案:

答案 0 :(得分:3)

致电

ownImg = myImage2;

只是一个仅设置指针的赋值。但是打电话给

self.ownImg = myImage;

将调用包含retain的@synthesized setter。 (我假设你拥有了ownImg的@synthesize()。)

因为您正在使用保留的setter方法,所以必须在某处释放它。尝试将其放在卸载方法的覆盖中,或者如果非nib类将它放在dealloc中。