gpt4 book ai didi

cocoa - 多个 NSURLDownloads 有进度

转载 作者:行者123 更新时间:2023-12-03 18:05:16 25 4
gpt4 key购买 nike

我正在尝试构建一个小型应用程序,它允许同时下载多个文件,同时在自定义 NSTableView 中显示它们。这是可行的,我已经通过使用 NSEnumerator 做到了这一点,但我很难取得正确的进展。它的计算正确,但并不是每次下载都单独完成,而是将它们相加。

我尝试设置包含进度的字幕的方法是将它们加载到单独的数组中,然后插入/替换包含进度的对象,但在这里我遇到了另一个问题 - 我不知道如何获取正在下载的对象的索引,因此我无法区分进度。

希望你明白我的意思:P

我已将源代码上传到我的服务器,如果有人可以查看并帮助我,我将非常感激:http://web.me.com/david.schiefer/MyController.m

这是一个屏幕截图,可以直观地显示我想要执行的操作:http://web.me.com/david.schiefer/progress.tiff

如您所见,第二项正在下载,但没有显示进度,而是百分比值将达到 300 左右:/

最佳答案

委托(delegate)方法始终包含相关的 NSURLDownLoad 作为其第一个参数,您可以将其与 NSArray-indexOfObject: 一起使用,例如:

- (void)download:(NSURLDownload *)dl didReceiveDataOfLength:(NSUInteger)len {
NSUInteger index = [myArray indexOfObject:dl];
// ...
}

除了-indexOfObject:,您还可以:

  • 使用 NSURLDownload 的包装器并为它们提供额外的属性,例如索引
  • 使用字典将 NSURLDownload 映射到行/单元格/...
  • ...

关于cocoa - 多个 NSURLDownloads 有进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com