EGOCache 是一个简单、线程安全的键值缓存存储。它原生支持 NSString
、UI/NSImage
和 NSData
,但可以存储任何实现 <NSCoding>
的内容。所有缓存项在超时后会过期,默认超时为一天。
2.0 版本的公共接口与之前版本大部分相同,只是将 [EGOCache currentCache]
废弃,并改为使用 [EGOCache globalCache]
。您现在可以创建自己的 EGOCache 实例并将其存储在任何位置,这在为您的应用程序的不同部分划分缓存时很有用。
EGOCache 在内部主要被重写以利用 libdispatch,因此在处理多线程时的保存比过去更加稳定/高效。
对于从 1.0 版本升级的用户,还有一个需要注意的内部更改,即不再通过 UIImagePNGRepresentation
存储UIImage。它们现在通过归档UIImage本身来存储,这使得我们可以保留诸如图像比例、方向等信息,并将图像存储在其原生类型中,这样JPEG图像不再被填充成PNG大小。如果您之前使用 setImage:forKey:
保存图像,但现在需要通过 dataForKey:
遍历它们,您需要更新代码以考虑这一点。
如果您需要任何与 EGOCache 相关的帮助,请随时联系 [email protected]。
版权(c)2012 enormego
特此授予任何获得此软件副本和相关文档文件(“软件”)的人无需支付费用的许可权,以在不受限制的条件下处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件的副本,以及允许获得该软件的人做出上述行为,前提是以下条件
上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。
本软件按“现状”提供,不提供任何形式的保证,无论是明示还是暗示,包括但不限于适销性、特定用途的适用性和非侵权性。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任负责,不论是基于合同行为、侵权或其他行为,无论这些行为产生于、基于或与软件的使用或其他使用方式有关。