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

时间:2017-05-31 04:33:21

标签: ios swift alamofire nsfilemanager

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

DocumentDirectory

   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])
        }

1 个答案:

答案 0 :(得分:3)

一旦iOS设备内存不足,

NSTemporaryDirectory将清除数据。因此,您可以在NSTemporaryDirectory上存储临时数据,例如缓存图像和其他内容。

NSDocumentDirectory可以长时间存储数据。

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

有关详细信息,请查看is saving in NSDocumentDirectory okay?