我的应用程序相对简单 - 基本上是UIScrollView
来查看几百个(大)JPEG。然而,它与“低内存警告”一致地崩溃
滚动视图包含三个UIImageView
s(previousPage
,currentPage
和nextPage
)。在开始时,每次滚动当前页面时,我都会使用新的UIImageView
“重置”三个UIImages
。
NSString *previousPath = [[NSBundle mainBundle] pathForResource:previousName ofType:@"jpg"];
previousPage.image = [UIImage imageWithContentsOfFile:previousPath];
currentPage.image = [UIImage imageWithContentsOfFile:currentPath];
nextPage.image = [UIImage imageWithContentsOfFile:nextPath];
在Allocations中运行,UIImage
个对象#living的数量在应用程序运行时保持不变,但#transitory UIImage
对象的数量可能会增长很多。
这是一个问题吗?有什么方法可以“释放”UIImage
个对象吗?我是否正确地认为这是内存泄漏的根源?