Skip to content

Commit c6ddebf

Browse files
committed
Update the demo to show the extended data usage as well. YYCache using SQLite for extended data (SDImageCache using xattr)
1 parent 0ff0a56 commit c6ddebf

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

Example/SDWebImageYYPlugin/SDViewController.m

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,16 @@ - (void)viewDidLoad
2525
SDWebImageManager.defaultImageCache = [[YYCache alloc] initWithName:@"YYCache"];
2626

2727
[self.view addSubview:self.imageView];
28+
[SDWebImageManager.sharedManager.imageCache clearWithCacheType:SDImageCacheTypeAll completion:nil];
29+
SDWebImageManager.sharedManager.cacheSerializer = [SDWebImageCacheSerializer cacheSerializerWithBlock:^NSData * _Nullable(UIImage * _Nonnull image, NSData * _Nullable data, NSURL * _Nullable imageURL) {
30+
image.sd_extendedObject = @"Extended Data Here";
31+
return data;
32+
}];
2833

2934
NSURL *url = [NSURL URLWithString:@"http://apng.onevcat.com/assets/elephant.png"];
3035
[self.imageView sd_setImageWithURL:url completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
31-
NSLog(@"%@", error);
36+
NSString *extentedObject = (NSString *)image.sd_extendedObject;
37+
NSLog(@"%@", extentedObject);
3238
}];
3339
}
3440

SDWebImageYYPlugin/Classes/YYCache/YYCacheBridge/YYDiskCache+SDAdditions.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,12 @@ - (void)setData:(NSData *)data forKey:(NSString *)key {
5959
}
6060

6161
- (NSData *)extendedDataForKey:(NSString *)key {
62-
id<NSObject, NSCoding> object =[self objectForKey:key];
62+
id<NSObject, NSCoding> object = [self objectForKey:key];
6363
return [self.class getExtendedDataFromObject:object];
6464
}
6565

6666
- (void)setExtendedData:(NSData *)extendedData forKey:(NSString *)key {
67-
id<NSObject, NSCoding> object =[self objectForKey:key];
67+
id<NSObject, NSCoding> object = [self objectForKey:key];
6868
[self.class setExtendedData:nil toObject:object];
6969
[self setObject:object forKey:key];
7070
}

0 commit comments

Comments
 (0)