В моем приложении около 500 изображений.
Во-первых, это плохо? Как еще их можно хранить?
Во-вторых, когда я загружаю их следующим образом:
for (int i=0; i < [imageArray count]; i ++)
{
IngredientObject * o = ((ImageObject*)[imageArray objectAtIndex:i]);
UIImage * img = [UIImage imageNamed:o.imageName];
.
.
.
}
Иногда возвращается ноль. Я предполагаю, что это проблема памяти, поскольку она не происходит на симуляторе, только на реальном устройстве. Каждое изображение маленькое ... от 10k до 20k каждое, но все равно получается около 10мг. Я не думал, что это будет проблемой на устройстве 16 ГБ.
Было бы лучше не использовать imageNamed: и использовать imageWithContentsOfFile или какой-либо другой метод. Эти изображения в конечном итоге находятся в UIScrollerView, и я не уверен, как мне будет загружать их по мере необходимости, потому что я беспокоился о производительности прокрутки, если бы пришлось загружать изображения динамически.
Любая помощь приветствуется.
Спасибо