小编Gou*_*v.J的帖子

如何在NSDocument目录中创建一个文件夹,我可以保存所有照片并在需要时从同一文件夹中删除数据?

我有一个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)

nsdocument ios ios5 nsdocumentdirectory

1
推荐指数
1
解决办法
4026
查看次数

如何停止Dispatch Queue

我正在使用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)

iphone multithreading dispatch grand-central-dispatch ios5

0
推荐指数
1
解决办法
3021
查看次数