Мое приложение представляет собой приложение для обмена сообщениями, и в нем вы можете «пометить» другого пользователя. (немного похоже на твиттер).
Теперь, когда отображается это сообщение, вместе с этим сообщением отображается аватар, принадлежащий человеку(ам), который был отмечен.
Аватар пользователя хранится как PFFile для объекта PFUser.
Я загружаю его как-то так...
PFImageView *parseImageView = ...
[taggedUser fetchIfNeededInBackgroundWithBlock:^(PFObject *user, NSError *error) {
parseImageView.file = user[@"avatar"];
[parseImageView loadInBackground];
}];
Это все работает нормально.
Загружаемая при необходимости часть кода большую часть времени не будет касаться сети, поскольку большую часть времени она кэширует пользовательские данные.
Однако загрузка в фоновой части, которая получает изображение и помещает его в представление изображения, выполняется каждый раз. Похоже, что в данных PFFile вообще нет кэширования.
Даже после многократной загрузки аватара одного и того же пользователя он все равно идет в сеть, чтобы его получить.
Есть ли способ получить эти данные для кэширования или это то, что мне придется реализовать самостоятельно?