最近测试发现使用imageWithContentsOfFile获取保存在应用内的图片的时,内存暴涨,查阅资料后发现,是因为imageWithContentsOfFile没有像imageName具有缓存机制。
imageName 使用这个方法获取图片,首先会先从缓存内获取图片,如果缓存内没有,就从应用内去寻找图片,获取到图片之后,显示图片,并且将图片根据key缓存到缓存池里,下次调用就直接从这里拿,不会再重新获取。
imageWithContentsOfFile 这个方法就没有使用到缓存机制,每次都从应用内获取图片,会产生内存,导致内存暴涨。