iOS和OS X快速并行对象缓存:TMCache

lpkde 10年前

iOS和OS X快速并行对象缓存:TMCache。一个基于 key/value 的数据缓存类库,可以用于缓存一些临时数据或者需要频繁加载的数据,比如某些下载的数据或者一些临时处理结果。TMCache 支持内存缓存(Memory Cache)和硬盘缓存(Disk Cache),并且基于GCD,支持多线程获取缓存数据。 如果是使用内存缓存(TMMemoryCache),当App收到内存使用警告或者App被移到后台时(也就是打开了其他App),TMCache 会自动清理内存里面的缓存数据。当使用硬盘缓存(TMDiskCache)时, 需要开发者手动去清理缓存或者事先设置缓存区容量或者缓存期限。

[[TMCache sharedCache] objectForKey:@"image"                                block:^(TMCache *cache, NSString *key, id object) {                                    UIImage *image = (UIImage *)object;                                    NSLog(@"image scale: %f", image.scale);                                }];

项目主页:http://www.open-open.com/lib/view/home/1421593011609