Objective c 从网络上保存数据的更好方法
在我们的程序中,我们必须从服务器上下载100多个图像并保存在本地。 我想在另一个线程中执行此操作 问题是,我是否应该在全局队列中与GCD并行运行它们, 或者,我应该排成一行,将它们放入一个队列中,并使用NSOperation进行操作。 我必须向用户显示流程的百分比 第一种选择: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
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