PINCache
孟华晖
2023-12-01
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