ios AFDownloadRequestOperation我用它,为什么在启动接口后没有响应

时间:2013-04-02 16:21:57

标签: ios performance file download operation

请帮帮我,为什么我启动AFDownloadRequestOperation,界面没有响应,但我下载了文件,界面响应。我该如何解决?

我认为它是关注文件的写入速度,下载速度太快而写得太快如果你能保持程序没有响应吗?

这是我的代码:

self.operation = [[AFDownloadRequestOperation alloc] initWithRequest:[[NSURLRequest      
                                alloc] initWithURL:[NSURL URLWithString:video.url]] 
                                                          targetPath:[[[[PlistManager         
                                           sharedInstance] getDirectory]  
                                        stringByAppendingPathComponent:[NSString  
                               stringWithFormat:@"%@.mp4",video.vid]] 
                                                        shouldResume:YES];

[self.operation start];

1 个答案:

答案 0 :(得分:2)

问题是你告诉你的主线程启动操作。这将阻止您的用户界面。

您想要创建并保留NSOperationQueue并将操作添加到该操作中,以便在后台执行。

或者,AFHTTPClient也会创建并维护一个操作队列,因此如果您已经拥有其中一个操作队列,则可以将操作添加到其操作队列中。