내 앱은 메시징 스타일 앱이며 다른 앱에 "태그 지정"할 수 있습니다. (조금 트위터처럼).캐싱 PFFile 데이터를 구문 분석에서
이제이 메시지가 표시되면 태그 된 사람의 아바타가 해당 메시지와 함께 표시됩니다.
사용자의 아바타는 PFUser 개체에 대해 PFFile로 저장됩니다. 나는 그것을 이런 식으로 뭔가를로드하고있어
...
PFImageView *parseImageView = ...
[taggedUser fetchIfNeededInBackgroundWithBlock:^(PFObject *user, NSError *error) {
parseImageView.file = user[@"avatar"];
[parseImageView loadInBackground];
}];
이 모두 잘 작동합니다.
코드의 필요한 부분은 대개 사용자 데이터가 캐시 된 대부분의 시간 동안 네트워크에 닿지 않습니다.
그러나 이미지를 가져 와서 이미지보기에 넣는 배경 부분의로드는 매번 실행됩니다. PFFile 데이터에는 캐싱이 전혀없는 것 같습니다.
동일한 사용자의 아바타를 여러 번 다운로드 한 후에도 네트워크에 연결되는 경우가 많습니다.
이 데이터를 캐시에 저장하는 방법이 있습니까? 아니면이 방법을 직접 구현해야합니까?
거의 동일한 문제가 있습니다. 캐시 정책 중 하나를 사용하고 있지만 몇 가지 단점이 있습니다. Anypic의 코드를 확인하면 다른 고급 솔루션을 볼 수 있으며 좋아하고 댓글에 사용했지만 나에게는 어려움이있었습니다. – rihe
@ vv88 고마워, 내가 어떤 그림 소스 코드 좀 살펴 보겠습니다. – Fogmeister