【发布时间】:2011-05-18 19:33:01
【问题描述】:
我的应用中有大约 500 张图片作为资源。
首先,这是一件坏事吗?我还能如何存储它们?
其次,当我按如下方式加载它们时:
for (int i=0; i < [imageArray count]; i ++)
{
IngredientObject * o = ((ImageObject*)[imageArray objectAtIndex:i]);
UIImage * img = [UIImage imageNamed:o.imageName];
.
.
.
}
有时它会返回 nil。我假设这是一个内存问题,因为它不会发生在模拟器上,只会发生在真实设备上。每张图片都很小……每张大约 10k 到 20k,但最终还是大约 10meg。我认为这在 16gb 设备上不是问题。
最好不要使用 imageNamed: 并使用 imageWithContentsOfFile 或其他方法。这些图像最终位于 UIScrollerView 中,我不确定如何根据需要加载它们,因为如果它必须动态加载图像,我担心滚动性能。
感谢任何帮助。
谢谢
【问题讨论】: