2011-12-22 59 views
0

我有一个应用程序,用户可以下载文档。用户可以选择下载多个文件。多个下载按顺序依次发生(一旦文档完成下载,另一个应自动启动)。使用NSURLConnection在队列中异步下载

目前我使用NSURLConnection异步下载数据(单个文档一次)。

我该如何去实现这可能使用NSOperation队列?

回答

2

而不是排队NSOperations为什么不存储下载“项目”(例如,你要下载的URL)一个NSArray,那么当一个你的NSURLConnections完成下载你可以检查数组,如果有任何内容,你可以启动一个新的NSURLConnection下载,然后删除你刚刚下载的项目。

这样,如果您在每次下载之间将下载项目数组存储在磁盘上,如果您的应用程序崩溃或终止,它可以从停止的位置启动。

0

创建NSOperation对象并将其添加到NSOperationQueue。按照this

链接到板条箱NSOperation和NSOperationQueue。

然后设置最大的并发操作一个使用NSOperationQueue方法

setMaxConcurrentOperationCount