【发布时间】:2011-10-26 14:21:06
【问题描述】:
我需要关于如何将多个 NSData 块写入单个文件的提示。使用 NSURLConnection 分块下载文件。每个块都在单独的 NSOperation 线程中下载。随着块完成下载,它们需要被写入文件,因此组合结果就是下载的文件。
管理返回的 NSData 并将其写入单个文件的最佳方法是什么?
【问题讨论】:
-
@Martin Gordon:我不认为这是重复的。它可能只是措辞使我不理解,但在我看来,他正在其他线程上下载离散块,然后必须重新创建文件。如果这是真的,那么在块进入时附加块将不起作用,因为文件不会正确排序(因为任何块都可能在任何其他块之前完成)。
-
正如 Jason Cocoa 所说,每个文件块(任意大小)都在单独的线程中下载(因此在写入文件时调度可能是一个问题)。所有数据都需要合并到一个文件中。但由于文件的大小可能超过 100MB,因此数据被写入而不是保存在内存中很重要。
标签: objective-c cocoa