我想从基于 Core Data 本地数据库的服务器下载一定数量的数据,其中包含指向内容的链接。
然后我想要一个 TableView ,它可以在队列列表中一个一个地动态显示正在下载的内容。 它类似于您在 iPhone 上的 iTunes 应用程序中看到的内容,其中有一张正在下载的歌曲或播客的表格,并带有进度条指示器。
我查阅了许多关于 NSOperationQueue 的教程,例如 this one或 this one我也决定不使用 ASIHTTPRequest framework因为它已经过时了。
如何将正在下载的项目的 NSOperationQueue 包装到 UITableview 中,并使用从 Core Data 数据库中获取的 URL,包括下载进度事件指示器以及下载完成后从 Table View 中删除元素?
提前致谢!
最佳答案
在研究该主题期间,我最终为下载队列编写了自己的自定义类。
NSOperationQueue
,在我看来,有几个与 NSOperations
控制相关的缺点 - 例如,你不能将它们向上或向下移动 - 只能将它们的优先级从高更改为低。
我也选择不使用 ASIHTTPRequest 框架
,因为正如我之前所说,它已经过时了。
我的类基于 NSMutableArray
来保存队列元素和 NSMutableDictionary
来为它们保存一些值。
关于iphone - 在 UITableView 中显示来自 Core Data 的下载队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13841703/