2011-09-20 35 views

回答

1

temporaryFileDownloadPath是在下载过程中放置​​文件的位置。下载后,它将从那里复制到downloadDestinationPath的位置。如果您将downloadDestinationPath设置为NSTemporaryDirectory(),则该文件将在某个时刻被系统自动删除。

如果您想立即删除文件,只需不要设置downloadDestinationPathtemporaryFileDownloadPath,它会保留在内存中,然后在请求超出范围时解除分配。如果图像太大而不适合内存,请在某处设置一个downloadDestinationPath(只要是有效的,则无关紧要),然后在下载完成后使用[[NSFileManager defaultManager] removeItemAtPath:[request downloadDestinationPath] error:nil]从磁盘中删除该文件。将NSError*传递给error参数以检查删除是否遇到错误。

+0

你知道会发生什么,如果我只是使用[request temporaryFileDownloadPath]; ?看起来它工作正常.. – MomentH

+0

嗯,我不得不看看代码,但如果'![self downloadDestinationPath]'(如果你还没有设置下载路径),它不会保存到临时文件,即使临时路径被设置。 – darvids0n

+0

这是否意味着它的下载并没有保存在任何地方? – MomentH