【发布时间】:2011-09-28 16:15:59
【问题描述】:
[[UIImage alloc] initWithContentsOfFile:path]
当方法无法初始化图像时返回 nil。然后下一个代码不会释放分配的 UIImage,因为图像在 [image release] 行中为零:
UIImage* image = [[UIImage alloc] initWithContentsOfFile:path];
if(image)
{
....
}
//Here image is nil and not releases allocated UIImage.
[image release];
这真的是内存泄漏吗?
如果 init 返回 nil,必须如何释放对象? 如果我做 UIImage* image = [[UIImage alloc] initWithContentsOfFile:path];
并且图像为零,因为初始化失败, [image release] 与 [nil release] 相同。好的,没有错误,但没有发布任何内容。
【问题讨论】:
标签: iphone uiimage release alloc