【发布时间】:2011-06-21 09:52:46
【问题描述】:
使用 ASIHTTP,下面的代码在 ImageDownloader 类中。我得到一个内存泄漏,它被添加到底部,但我不知道为什么。我以为 tempImage 会在我不做任何事情的情况下自动释放?
- (void)requestFinished:(ASIHTTPRequest *)request
{
UIImage *tempImage = [UIImage imageWithData:[request responseData]];
if (tempImage.size.width > 250.0f && tempImage.size.height > 180.0f)
{
self.image = tempImage;
self.circleImage = [UIImage imageNamed:@"hover.png"];
if ([self.delegate respondsToSelector:@selector(addImageToModel:)])
[self.delegate addImageToModel:self];
}
else
{
if ([self.delegate respondsToSelector:@selector(badImage)])
[self.delegate badImage];
}
tempImage = nil;
}
【问题讨论】:
-
尝试写[tempImage release];之后 tempImage = nil;
-
@Marvin tempImage 已经自动发布,因此不需要发布。事实上,如果你释放它就会崩溃。
-
Ta,但遗憾的是没有阻止泄漏
标签: iphone memory-leaks uiimage