我用 NSCache 实现了一个自定义类来缓存一些文章
我发现了一个问题,就是在模拟器上点击主页按钮时,缓存的数据似乎消失了
它将从网络加载数据,但不会从缓存中加载
如果没有点击主页按钮,它将从 NSCache 获取数据
IE。我的缓存代码:
#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
// 你们有没有发现这个问题就像一首诗一样,至少每行的最后一个字符和第一个字符是相同的。