gpt4 book ai didi

iphone - (iphone) UIImageView 设置图像 : leaks?

转载 作者:可可西里 更新时间:2023-11-01 03:27:32 25 4
gpt4 key购买 nike

我正在通过 [self setImage: newImage] 更改 UIImageview 的图像;

看起来每次我使用 newImage 执行此操作时,之前的图像似乎都没有发布。
替换 UIImageView 图像的正确方法是什么?

谢谢

最佳答案

是的,UIImageView setImage 确实泄漏了!实际上,泄漏的是 CGImage,而不是 UIImage(如仪器“分配”所示)

我使用 BrutalUIImage 而不是 UIImage

@interface BrutalUIImageView : UIView {
UIImage *image;
}

@property(nonatomic, retain) UIImage *image;

@end

@implementation BrutalUIImageView
@synthesize image;

- (void)setImage:(UIImage *)anImage {
[image autorelease];
image = [anImage retain];
[self setNeedsDisplay];
}

- (void)drawRect:(CGRect)rect {
[super drawRect:rect];
[image drawInRect:rect];
}

- (void)dealloc {
[image release];
[super dealloc];
}

@end

关于iphone - (iphone) UIImageView 设置图像 : leaks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4644912/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com