1

我调用以下方法来获取我在 UIImageView 中显示的图像。完成 UIImageView 后,我会发布 myImageView.image。我对自己的操作方式很满意,但 Instruments 显示 UIImage 泄漏。我应该如何发布下面的 UIImage 实例?

-(UIImage *)getImageWithRef:(NSString *)ref {
    UIImage *myImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"foobar_%@",ref]];
    if (myImage == nil) {
        myImage = [[UIImage alloc] initWithContentsOfFile:@"foobar_defaultImage"];
    }
    return myImage;
}

提前致谢

4

1 回答 1

2

尝试在返回图像时使用自动释放。

-(UIImage *)getImageWithRef:(NSString *)ref {
    UIImage *myImage = [[UIImage alloc] initWithContentsOfFile:[NSString stringWithFormat:@"foobar_%@",ref]];
    if (myImage == nil) {
        myImage = [[UIImage alloc] initWithContentsOfFile:@"foobar_defaultImage"];
    }
    return [myImage autorelease];
}
于 2013-05-09T11:26:39.510 回答