这是一个开放性问题,旨在了解什么是我认为可能很常见的问题的最佳实践或最常见的解决方案。
假设我有一个要下载的 URL 列表;该列表本身托管在服务器上,因此我启动了一个 NSURLConnection 来下载它。 connectionDidFinishLoading 中的代码将使用 URL 列表为每个 URL 异步实例化一个新的 NSURLConnection;这反过来会触发更多的 NSURLConnections,依此类推——直到没有更多的 URL。将其视为连接树。
检测所有连接何时完成的最佳方法是什么?
我的问题是针对 iOS7,但欢迎对其他版本发表评论。
最佳答案
几个想法:
NSURLSession
而不是 NSURLConnection
.NSURLSessionConfiguration
,即使用户离开应用程序,下载也会继续。见Downloading Content in the Background iOS 应用程序编程指南的部分。如果你这样做,有很多 i 需要打点,而 t 需要交叉,但考虑实现它是一个很棒的功能。 见 WWDC 2013 What's New in Foundation Networking了解
NSURLSession
.或查看URL Loading System Programming Guide 的相关章节. 关于ios - Async NSURLConnection 触发其他 Async NSURLConnection : what is the best way of doing this?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906140/