1
我有一个以编程方式创建的UIImageView([[UIImageView alloc] init]
)。在调用setImage:
方法之前,应用程序的内存将保持检查状态。有什么想法吗?在setImage上分配大量内存:
我有一个以编程方式创建的UIImageView([[UIImageView alloc] init]
)。在调用setImage:
方法之前,应用程序的内存将保持检查状态。有什么想法吗?在setImage上分配大量内存:
我假设你正在使用这样的图像设置为您的图像视图:
[imgV setImage:[UIImage imageNamed:@"yourImg.png"]]
与使用的问题是,应用程序缓存这些图像。使用它
[imgV setImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"yourImg.png" ofType:nil]]];
此外,请务必将图片设置为nil
当你做:如果你想避免缓存图像,使用imageWithContentsOfFile:
与
[imgV setImage:nil];
我有问题这在过去,这里是从电子邮件我响应了TSI苹果回来一些文字:
有您所使用的API的UIImage + imageName,其中相当多的情况下, d:加载图像,但您应该意识到,即使在返回的UIImage对象是 发布后,imageNamed也会缓存其图像数据。更换调用imageNamed与-imageWithContentsOfFile:概述如下 是一种方式,以确保在你的应用程序的 图像数据完全控制在内存
我使用[UIImage的imageWithData:] – 2014-08-29 00:40:35
你要为你的图像视图的'形象'当你完成这个任务时'为'nil'?你载入的图像有多大(像素明智)? – rebello95 2014-08-29 00:44:42
啊,设置图像为零的窍门 – 2014-08-29 00:45:14