我有一个tableView,我为每个单元格获取一个图像url字符串,我将所有数据保存在NSDocument目录中.
我想将所有数据存储在NSDocument目录中的文件夹中,我也想稍后删除该文件夹中的所有内容.怎么做?
这是我正在使用的方法
(void)setThumbnailTo :(UITableViewCell *)cell withRefString:(NSString *)string {
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"patientPhotoFolder"];
NSString *imgPath = [string stringByReplacingOccurrencesOfString:@"amp;" withString:@""];
imgPath = [imgPath stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *key = [self sha1:imgPath];
NSString *fileToSave = [documentsPath stringByAppendingPathComponent:[NSString stringWithFormat:@"%@.jpg",key]];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:fileToSave];
if (!fileExists)
{
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0ul);
dispatch_async(queue, ^{
NSData *imageData=[NSData dataWithContentsOfURL:[NSURL URLWithString:imgPath]];
UIImage *image = [[UIImage alloc] initWithData:imageData]; …Run Code Online (Sandbox Code Playgroud) 我正在使用Dispatch Queue加载图像,但如果我不希望它在某些时候加载所有图像,我不知道如何停止队列.
- (void) loadImageInBackgroundArr1:(NSMutableArray *)urlAndTagReference {
myQueue1 = dispatch_queue_create("com.razeware.imagegrabber.bgqueue", NULL);
for (int seriesCount = 0; seriesCount <[seriesIDArr count]; seriesCount++) {
for (int i = 0; i < [urlAndTagReference count]; i++) {
dispatch_async(myQueue1, ^(void) {
NSData *data0 = [[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:[urlAndTagReference objectAtIndex:i]]];
UIImage *image = [[UIImage alloc]initWithData:data0];
dispatch_sync(dispatch_get_main_queue(), ^(void) {
for (UIView * view in [OD_ImagesScrollView subviews]) {
if ([view isKindOfClass:[UIView class]]) {
for (id btn in [view subviews]) {
if ([btn isKindOfClass:[UIButton class]]) {
UIButton *imagesBtn = (UIButton *)btn; …Run Code Online (Sandbox Code Playgroud)