Я бы сказал, что это сильно зависит от случая использования. Например, если у вас есть изображение профиля, я бы рекомендовал загрузить его в 2-3 версии, так как эти картинки могут быть загружены очень часто (например, в приложении для социальных сетей, где у вас есть изображения профиля в сообщениях, профилях пользователей, сообщениях, и т.д.). Когда изображение загружается с большим количеством раз, вы скорее загружаете меньший, чтобы минимизировать время загрузки и сохранять ресурсы передачи данных разбора.
С другой стороны, для изображений, которые не загружаются так часто, как другие, я бы рекомендовал хранить их в формате высокого разрешения и уменьшать их (при необходимости) по мере их загрузки. Возьмите, к примеру, снова приложение для социальных сетей. Сообщение содержит изображение профиля (которое загружается довольно часто) и фактическое сообщение (фотография в этом случае). Фактическая фотография фотографии загружается только один раз (в идеале), поэтому не должно быть причин беспокоиться о скорости загрузки.
В основном (и так я справляюсь с этим), вы всегда должны пытаться кэшировать каждое изображение. Изображения, которые можно кэшировать легко и не нужно извлекать очень часто, могут храниться в одном формате с высоким разрешением (сохранение пространства данных при разборе). Изображения, которые не могут быть кэшированы легко или должны быть обновлены довольно часто, должны храниться в разных размерах, что в конечном итоге избавит вас от передачи данных. Честно говоря, небольшое количество дополнительного хранилища не имеет такого большого влияния, особенно если вы храните их в уменьшенных размерах.
Спасибо за понимание. Это помогло мне решить, как справиться с этим. Я заинтригован кэшированием, это что-то такое, что у синтаксиса есть в их ресурсах? Или это то, что должно быть сделано в конце приложения с помощью кодирования? –
Parse предлагает некоторое базовое кэширование, когда дело доходит до изображений. Это довольно прямолинейно, для каждого 'PFQuery' вы можете определить cachePolicy:' query.cachePolicy = kPFCachePolicyCacheThenNetwork' (например). Этот пример сначала извлекает результаты для этого запроса из кеша, а затем проверяет сеть. Существует множество других возможностей, пожалуйста, просмотрите их [docs] (https://parse.com/docs/ios/guide#queries-caching-queries) для получения дополнительной информации. –