Вопрос по ios, xcode, iphone – iOS - Должны ли мы просто сохранить изображение как локальный файл или как двоичные данные (в объекте Core Data)? Какой путь быстрее?

4

В настоящее время я использую двоичные данные, сохраненные в объекте Core Data, для генерации UIImage в виде кода ниже.

<code>UIImage * postImage = [UIImage imageWithData:image];
double imageRatio = postImage.size.height / postImage.size.width;
[imageContent setFrame:CGRectMake(imageContent.frame.origin.x, imageContent.frame.origin.y, imageContent.frame.size.width, imageContent.frame.size.height * imageRatio)];
[imageContent setImage:postImage];
</code>

Тем не менее, я обнаружил, что при генерации изображения происходит немного медленно.
Стоит ли сохранять изображение локально при получении данных с сервера?
Какой путь быстрее?

Благодарность

Проверьте это, этот пост поможет вам - / Stackoverflow.com вопросы / 2573072 / ... rishi

Ваш Ответ

3   ответа
4

в каталоге Documents или Caches) вместо базы данных Core Data. Вы не получаете никакой выгоды от хранения двоичных данных в базе данных, так как вы никогда не будете искать или индексировать по этим данным, а это просто приведет к раздуванию вашей базы данных. Просто сохраните ссылку NSString на имя файла / путь, к которому вы сохраняете изображение.

Я представляю, что метод UIImage: imageWithData медленнее по сравнению со считыванием изображения из файла, который уже находится в подходящем формате изображения.

1

а в coreData сохраните местоположение и имя «URL» для этого изображения

1

например, PNG или JPEG вместо NSData.

Похожие вопросы