TMCache
TMCache設(shè)計的目的是用于存儲臨時持久化對象的開源iOS/OS ?key/value緩存類庫,減少重復(fù)創(chuàng)建像下載數(shù)據(jù)、緩慢的處理結(jié)果這樣的昂貴性能花銷。TMCache由兩個本身相似的存儲組成,一個是TMMemoryCache,存在于內(nèi)存中,另外一個是TMDiskCache,存在于硬盤中,它們都支持GCD和從多線程中讀取數(shù)據(jù)。在iOS中,如果使用內(nèi)存緩存(TMMemoryCache),當App收到內(nèi)存使用警告或者App被移到后臺時(也就是打開了其他App),TMCache 會自動清理內(nèi)存里面的緩存數(shù)據(jù)。當使用硬盤緩存(TMDiskCache)時, 需要開發(fā)者手動去清理緩存或者事先設(shè)置緩存區(qū)容量或者緩存期限。
?
TMCache 是 Tumblr 公司開發(fā)的一個快速,無死鎖的并行對象緩存,支持 iOS 和 OS X 系統(tǒng)。
示例代碼:
UIImage *img = [[UIImage alloc] initWithData:data scale:[[UIScreen mainScreen] scale]];
[[PINCache sharedCache] setObject:img forKey:@"image" block:nil]; // returns immediately
[[PINCache sharedCache] objectForKey:@"image"
????????????????????????????? block:^(PINCache *cache, NSString *key, id object) {
????????????????????????????????? UIImage *image = (UIImage *)object;
????????????????????????????????? NSLog(@"image scale: %f", image.scale);
????????????????????????????? }];
轉(zhuǎn)載于:https://www.cnblogs.com/huiyi-520/p/5662079.html
總結(jié)
- 上一篇: 3.9 第二次作业
- 下一篇: 怎样与用户有效的沟通以获取用户的真实需求