Что может занять меньше места для хранения UIImage в виде String или UIImage в datamodel? - PullRequest
0 голосов
/ 04 марта 2019

Я пытаюсь решить, стоит ли мне хранить UIImages, который я получаю из своей базы данных и добавить к модели данных внутри приложения, как UIImage() или как Data(), или как URL().

Какой самый эффективный метод с точки зрения использования наименьшего объема памяти и максимальной скорости отображения?

Вариант использования: Iесть аналогичный вариант использования для инстаграм базовой функциональности

В настоящее время мой DM выглядит следующим образом:

class Post: NSObject {

      var media = UIImage()
      var user = User()
      var snapshot : [String : AnyObject]?

}

полезная ссылка: Эта ссылка может быть полезна тем, кто все еще ищетhelp: Ссылка .

1 Ответ

0 голосов
/ 04 марта 2019

Определенно абсолютное значение String, представляющее URL изображения.Если в вашем приложении нет статических сообщений, чего у вас нет, на самом деле нет никакой причины хранить все изображение в вашем Post объекте.Есть несколько причин для этого, но две наиболее важные из них будут.

1) Вы будете использовать тонны памяти, если будете хранить изображение или данные в каждом Post объекте.

2) В какой-то момент вы обнаружите необходимость в создании системы кэширования для отображения изображений, которые уже были загружены из хранилища Firebase.В противном случае вы будете загружать изображения снова и снова.

Кешу понадобится какой-то идентификатор для возврата правильного изображения, так что лучше, чем URL для этого.Я скажу, что в 99% случаев будет лучше использовать URL, а не само изображение.Пусть изображения будут загружены по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...