我正在使用Alamofire从服务器下载数据。
我想将目录保存在最安全的地方(DocumentDirectory,NSTemporaryDirectory)。有人可以帮我吗?

文档目录:

   let destination: DownloadRequest.DownloadFileDestination = { _, _ in
        let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
        let fileURL = documentsURL.appendingPathComponent(fileName)

        return (fileURL, [.removePreviousFile, .createIntermediateDirectories])
    }

NSTemporaryDirectory
    let fileURL = URL(fileURLWithPath:
    NSTemporaryDirectory()).appendingPathComponent(fileName)
    let destination: DownloadRequest.DownloadFileDestination = { _, _ in
            return (fileURL, [.createIntermediateDirectories,
.removePreviousFile])
        }

最佳答案

一旦您的iOS设备内存不足,NSTemporaryDirectory将清除掉数据。因此,您可以将临时数据存储在NSTemporaryDirectory上,例如缓存图像和其他内容。
NSDocumentDirectory对于长时间存储数据很有用。

因此,根据您的需要,您需要使用这些目录来存储数据。

有关更多信息,请检查is saving in NSDocumentDirectory okay?

10-07 19:39