Эх сурвалжийг харах

update memory cache when fetch object with block: #71

ibireme 9 жил өмнө
parent
commit
3a644448b2
1 өөрчлөгдсөн 6 нэмэгдсэн , 1 устгасан
  1. 6 1
      YYCache/YYCache.m

+ 6 - 1
YYCache/YYCache.m

@@ -85,7 +85,12 @@
             block(key, object);
         });
     } else {
-        [_diskCache objectForKey:key withBlock:block];
+        [_diskCache objectForKey:key withBlock:^(NSString *key, id<NSCoding> object) {
+            if (object && ![_memoryCache objectForKey:key]) {
+                [_memoryCache setObject:object forKey:key];
+            }
+            block(key, object);
+        }];
     }
 }