NSTemporaryDirectory 或 documentDirectory :哪一个最安全地存储数据?

Van*_*ana 2 nsfilemanager ios swift alamofire

我正在使用 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])
    }
Run Code Online (Sandbox Code Playgroud)

NS临时目录

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

Chi*_*ani 5

NSTemporaryDirectory一旦您的 iOS 设备内存不足,将清除数据。所以你可以存储临时数据,NSTemporaryDirectory比如缓存图像和其他东西。

NSDocumentDirectory 对于长时间存储数据很有用。

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

有关更多信息,请检查是否保存在 NSDocumentDirectory 中,好吗?