Procházet zdrojové kódy

update memory cache when fetch object with block: #71

ibireme před 9 roky
rodič
revize
3a644448b2
1 změnil soubory, kde provedl 6 přidání a 1 odebrání
  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);
+        }];
     }
 }