Я хочу загрузить некоторые изображения в свое приложение из файловой системы. Там 2 простых способа сделать это:
[UIImage imageNamed:fullFileName]
или
NSString *fileLocation = [[NSBundle mainBundle] pathForResource:fileName ofType:extension];
NSData *imageData = [NSData dataWithContentsOfFile:fileLocation];
[UIImage imageWithData:imageData];
Я предпочитаю первый, потому что это намного меньше кода, но я видел, как некоторые люди говорили, что изображение кэшировано и что этот метод использует больше памяти? Поскольку я не доверяю людям на большинстве других форумов, я думал, что задаю здесь вопрос, есть ли какая-то практическая разница, и если да, то какой из них "лучше"?
Я пробовал профилировать свое приложение, используя инструмент Object Allocation, и я не вижу никакой практической разницы, хотя я только пробовал в симуляторе, а не на самом iPhone.