[[UIImage alloc] initWithContentsOfFile:path]
当方法无法初始化图像时返回 nil。[image release]
然后下一个代码不会释放分配的 UIImage,因为图像在该行中为零:
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 为 nil,因为 init 失败,[image release] 与 [nil release] 相同。好的,没有错误,但没有发布任何内容。