一部の記事をキャッシュするために、NSCache を使用してカスタマイズされたクラスを実装します
問題が見つかりました。シミュレーターでホームボタンを押すと、キャッシュされたデータがなくなったようです
ネットワークからデータをロードしますが、キャッシュはロードしません
ホームボタンを押さない場合は、NSCache からデータを取得します
すなわち。私のキャッシュコード:
#import "ArticleCache.h"
@implementation ArticleCache
static NSCache *Cache;
+ (void)initialize
{
[super initialize];
Cache = [[NSCache alloc] init];
[Cache setCountLimit: 1000];
}
+ (void)cacheResponse:(NSData *)response forURL:(NSURL *)URL
{
[Cache setObject:response forKey:URL];
}
+ (NSData *)cachedResponseForURL:(NSURL *)URL
{
return [Cache objectForKey:URL];
}
@end
// この質問はまるで詩のようで、少なくとも各行の最後の文字と最初の文字が同じであることに気づきませんでしたか。