`
lizhuang
  • 浏览: 903777 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

PINCache

 
阅读更多
PINCache是线程安全的键值缓存框架,用来储存难以获取或重建的临时对象,比如下载数据或处理缓慢的结果。它集成了内存缓存(PINMemoryCache)和硬盘缓存(PINDiskCache)。

PINCache主要功能是提供容易使用的缓存前端,小而快的内存缓存文件会异步保存到硬盘缓存。当发生一些影响程序内存的事件,比如程序切换到后台,内存不足,PINCache会自动把内存缓存写入硬盘缓存,在同步过程中,还会自动创建dispatch groups使操作不会阻碍(blocking)。

异步方法 Asynchronous Methods

– objectForKey:block:

– setObject:forKey:block:

– removeObjectForKey:block:

– trimToDate:block:

– removeAllObjects:

同步方法 Synchronous Methods

– objectForKey:

– setObject:forKey:

– removeObjectForKey:

– trimToDate:

– removeAllObjects



分享到:
评论

相关推荐

    并行对象缓存PINCache.zip

    PINCache 是 Pinterest 公司开发的一个快速,无死锁的并行对象缓存,支持 iOS 和 OS X 系统, 是 TMCache 的改进版本。示例代码:UIImage *img = [[UIImage alloc] initWithData:data scale:[[UIScreen mainScreen] ...

    swift-PINCache做为AFNetworking缓存层将AFNetworking请求的数据缓存起来

    PINCache与AFNetworking的结合使用,为我们提供了一种强大的解决方案。PINCache是一个快速、轻量级且高效的图片和对象缓存库,而AFNetworking是iOS和macOS平台上广泛使用的网络请求库。将PINCache作为AFNetworking的...

    PINCache:适用于iOS,tvOS和OS X的快速,无死锁的并行对象缓存

    适用于iOS和OS X的快速,无死锁的并行对象缓存。 是的一个分支,重新架构,可修复因大量使用而导致的死锁问题。...[[PINCache sharedCache ] setObject: img forKey: @" image " block: nil ]; // returns

    PINCache-Texture:修复了迦太基回购中PINCache和Texture的问题

    PINCache和Texture是iOS开发中两个非常重要的库,它们分别用于缓存管理和图像渲染优化。在iOS应用开发中,为了提高用户体验,缓存管理和高效图片加载是必不可少的技术环节。PINCache是一个高效的内存和磁盘缓存系统...

    并行对象缓存TMCache.zip

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

    WebASDKImageManager, 使用SDWebImage的AsyncDisplayKit图像下载器和缓存.zip

    WebASDKImageManager, 使用SDWebImage的AsyncDisplayKit图像下载器和缓存 WebASDKImageManager 通知现在,如果你将和PINCache作为依赖项包含,那么它们将使用 pinterest 。 它们提供WebASDKImageManager最初为提供和...

    IOS缓存管理之YYCache使用详解

    虽然PINCache在某些场景下也表现出色,但YYCache的设计更加注重性能和灵活性。YYCache的内存缓存利用了双向链表,可以更高效地处理淘汰策略,而硬盘缓存的文件/数据库结合方式则优化了存储效率。此外,YYCache提供了...

Global site tag (gtag.js) - Google Analytics