iphone - 在 UITableView 中显示来自 Core Data 的下载队列

标签 iphone objective-c ios xcode nsoperationqueue

我想从基于 Core Data 本地数据库的服务器下载一定数量的数据,其中包含指向内容的链接。

然后我想要一个 TableView ,它可以在队列列表中一个一个地动态显示正在下载的内容。 它类似于您在 iPhone 上的 iTunes 应用程序中看到的内容,其中有一张正在下载的歌曲或播客的表格,并带有进度条指示器。

我查阅了许多关于 NSOperationQueue 的教程,例如 this onethis 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/

相关文章:

iphone - 查找设备相机分辨率iOS的方法

objective-c - 将包含一些 CALayers 的 NSView 渲染到 NSImage

iphone - 将 NSString 中的 ""字符替换为 "\"(以创建 Unix 路径)

iOS - 取消突出显示 UITableViewCell 中的 UIBarButtons?

ios - 执行 push segue 后没有出现“后退”按钮

objective-c - 在 objective-c 中:按原样打印浮点

iphone - 将 XIB 加载到 subview 中

iphone - 手势识别器不适用于 subview

iphone - 如何将多个自定义 View 添加到 UIScrollview

iphone - iPhone 4 中的多任务 Xcode 3.2 info.plist 中的 ,"application does not run in back ground"选项