1

我有一个包含音频文件 url 的数组。我想在后台模式下使用这些 url 从服务器获取音频文件。我听说我可以使用 NSOperationQueue 来实现这一点。我的查询是

1)我怎样才能做到这一点。

2)如何在单个操作完成/失败时获得回调

3) 整个过程完成后我怎样才能得到回电。

我需要这些回调来跟踪下载过程,以便我可以更新有关文件下载状态的数据库。所以,万一任何互联网连接丢失,我可以再次下载remaning文件。

任何想法都会有所帮助,因为我是 NSOperationQueue 的新手。

4

2 回答 2

2
NSOperationQueue *queue = [NSOperationQueue new];
NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(download:) object:aAudio];
[queue addOperation:operation];//added code
[operation release];   

现在在方法中做你想要的东西download。根据文档[queue setMaxConcurrentOperationCount:1]一一设置。

于 2013-05-23T12:45:25.613 回答
0

似乎AFNetworking拥有您所需要的一切(成功/失败的回调块,将请求放入 NSOperationQueue)。在您的情况下AFHttpClient,它的enqueueHTTPRequestOperation方法可能会完成这项工作。

于 2013-05-23T12:47:09.880 回答