TMCache
TMCache設計的目的是用于存儲臨時持久化對象的開源iOS/OS ?key/value緩存類庫,減少重復創建像下載數據、緩慢的處理結果這樣的昂貴性能花銷。TMCache由兩個本身相似的存儲組成,一個是TMMemoryCache,存在于內存中,另外一個是TMDiskCache,存在于硬盤中,它們都支持GCD和從多線程中讀取數據。在iOS中,如果使用內存緩存(TMMemoryCache),當App收到內存使用警告或者App被移到后臺時(也就是打開了其他App),TMCache 會自動清理內存里面的緩存數據。當使用硬盤緩存(TMDiskCache)時, 需要開發者手動去清理緩存或者事先設置緩存區容量或者緩存期限。
?
TMCache 是 Tumblr 公司開發的一個快速,無死鎖的并行對象緩存,支持 iOS 和 OS X 系統。
示例代碼:
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);
????????????????????????????? }];
轉載于:https://www.cnblogs.com/huiyi-520/p/5662079.html
總結
- 上一篇: 3.9 第二次作业
- 下一篇: 怎样与用户有效的沟通以获取用户的真实需求