を使用することをお勧めしNSCache
ます。static
クラスの実装ファイル内に変数を作成します。例えば:
#import "MyClass.h"
static NSCache *Cache;
@implementation MyClass
+ (void)initialize
{
[super initialize];
Cache = [[NSCache alloc] init];
}
// Rest of class implementation here
@end
NSCache
ユースケースに応じて委任するクラスメソッドをいくつか作成することをお勧めします。たとえば、ネットワークリクエストからデータをキャッシュする場合は、次のようなメソッドを記述できます。
+ (void)cacheResponse:(NSData *)response forURL:(NSURL *)URL
{
[Cache setObject:response forKey:URL];
}
+ (NSData *)cachedResponseForURL:(NSURL *)URL
{
return [Cache objectForKey:URL];
}
さらに読むために、私はNSHipsterの素晴らしい記事をNSCache
読むことをお勧めします。