1

我正在使用 AFNetworking 下载一个 zip 文件。完成后调用此块。

- (void)setDownloadTaskDidFinishDownloadingBlock:(nullable NSURL * _Nullable  (^)(NSURLSession *session, NSURLSessionDownloadTask *downloadTask, NSURL *location))block;

下载完成后,我只需将内容提取到我想要的位置。

[SSZipArchive unzipFileAtPath:location toDestination:unzipPath];

我对此有两个问题。

1)我需要自己删除NSURL位置的原始文件吗?还是系统会自动执行此操作?

2)我到底应该在这个块中返回什么?

编辑:查看代码,看起来我可以在该块中返回 nil 并且 AFNetworking 不会移动文件。但是我应该删除location的原始文件吗?

4

1 回答 1

1

你问:

  1. 我需要自己删除该NSURL位置的原始文件吗?还是系统会自动执行此操作?

系统会为你做到这一点。

  1. 我到底应该在这个块中返回什么?

标准行为是您将返回NSURL本地位置(例如在 Documents 或 Cache 文件夹中),如果是这样,AFNetworking 将在下载完成后将其移动到那里。

于 2015-12-18T21:54:37.097 回答