私のアプリはメッセージング スタイルのアプリで、別のユーザーに「タグ付け」できます。(ちょっとツイッターみたい)。
現在、このメッセージが表示されると、タグ付けされた人物に属するアバターがそのメッセージとともに表示されます。
ユーザーのアバターは、PFUser オブジェクトに対する PFFile として格納されます。
私はそれをこのようなものにロードしています...
PFImageView *parseImageView = ...
[taggedUser fetchIfNeededInBackgroundWithBlock:^(PFObject *user, NSError *error) {
parseImageView.file = user[@"avatar"];
[parseImageView loadInBackground];
}];
これはすべてうまくいきます。
コードの必要に応じてロードする部分は、ほとんどの場合、ユーザー データがキャッシュされているため、ネットワークにアクセスしません。
ただし、画像を取得して画像ビューに配置するバックグラウンド部分の読み込みは毎回実行されます。PFFile データのキャッシュはまったくないようです。
同じユーザーのアバターを何度もダウンロードした後でも、ネットワークにアクセスして取得します。
このデータをキャッシュする方法はありますか、それとも自分で実装する必要がありますか?