我實現與NSCache定製類緩存一些文章NSCache後擊中home鍵到期
我發現了一個問題,那就是雖然打在模擬器的home鍵,緩存的數據似乎消失了
會加載來自網絡的數據,但不能緩存
如果不打回家按鈕,它會從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
//不要你們發現這個問題就像一首詩至少最後一個字符和第一個字符的每一行都是一樣的。
非常感謝,我與用戶默認會緩存它。 – hlcfan
沒問題。這可能不是你想用UserDefaults保存的東西。它們通常用於用戶設置和偏好。您可能會發現將這些網址保存到文件並將其保存到未由iTunes/iCloud備份的文件夾中的結果會更好。 – Inertiatic