PBImageStorage 0.1.1

PBImageStorage 0.1.1

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2015年3月

Andrej Mihajlov 完善。



  • Andrej Mihajlov

具有内存缓存、缩略图支持和磁盘持久化的键值图像存储。

使用方法

// initialize myStorage instance
PBImageStorage* storage = [[PBImageStorage alloc] initWithNamespace:@"myStorage"];

// Put image to storage asynchronously
[storage setImage:someImage forKey:@"someKey" diskOnly:NO completion:^{
    NSLog(@"Image has been saved to disk.");
}];

// Get image from storage asynchronously
[storage imageForKey:@"someKey" completion:^(UIImage* image) {
    NSLog(@"Image %p with size %@ has been retrieved from storage.", image, NSStringFromCGSize(image.size));
}];

// Get scaled image from storage asynchronously
[storage imageForKey:@"someKey" scaledToFit:CGSizeMake(200, 200) completion:^(BOOL cached, UIImage* image) {
    NSLog(@"Scaled image %p with size %@ has been retrieved from storage.", image, NSStringFromCGSize(image.size));
    NSLog(@"Scaled image was cached in memory? %@", ((cached) ? @"YES" : @"NO"));
}];

// Copy image from one key to some other key asynchronously
[storage copyImageFromKey:@"someKey" toKey:@"someOtherKey" diskOnly:NO completion:^{
    NSLog(@"Image has been copied.");
}];

// Remove image from storage
[storage removeImageForKey:@"someKey"];

有关方法的全列表,请参阅 PBImageStorage.h