Objective c 从网络上保存数据的更好方法

Objective c 从网络上保存数据的更好方法,objective-c,Objective C,在我们的程序中,我们必须从服务器上下载100多个图像并保存在本地。 我想在另一个线程中执行此操作 问题是,我是否应该在全局队列中与GCD并行运行它们, 或者,我应该排成一行,将它们放入一个队列中,并使用NSOperation进行操作。 我必须向用户显示流程的百分比 第一种选择: for(int k=0;k<count;k++) [self save]; -(void)save { dispatch_queue_t queue = dispatch_get_glo

在我们的程序中,我们必须从服务器上下载100多个图像并保存在本地。 我想在另一个线程中执行此操作

问题是,我是否应该在全局队列中与GCD并行运行它们, 或者,我应该排成一行,将它们放入一个队列中,并使用NSOperation进行操作。 我必须向用户显示流程的百分比

第一种选择:

for(int k=0;k<count;k++)
[self save];


    -(void)save
    {
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0ul);
     dispatch_async(queue, ^
        {
     //......

     dispatch_sync(dispatch_get_main_queue(), ^
    //....
    }

另外,是否必须在另一个线程中保存到用户默认值?

我使用了第二个线程,它非常适用于:

 [self.imageOperationQueue addOperationWithBlock:^
            {
 //download and create image
 [[NSOperationQueue mainQueue] addOperationWithBlock:^
                {
//save it to array
 [self.imageOperationQueue addOperationWithBlock:^
            {
 //download and create image
 [[NSOperationQueue mainQueue] addOperationWithBlock:^
                {
//save it to array