Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSTemporaryDirectory或documentDirectory:哪一个存储数据最安全?_Ios_Swift_Alamofire_Nsfilemanager - Fatal编程技术网

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

Ios NSTemporaryDirectory或documentDirectory:哪一个存储数据最安全?,ios,swift,alamofire,nsfilemanager,Ios,Swift,Alamofire,Nsfilemanager,我正在使用Alamofire从服务器下载数据。 我想保存在最安全的目录中(DocumentDirectory,NSTemporaryDirectory)。有人能帮我吗 文档目录: let destination: DownloadRequest.DownloadFileDestination = { _, _ in let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDo

我正在使用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])
        }

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

NSDocumentDirectory
对于长时间存储数据非常有用

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


有关更多信息,请检查

因为您将数据保存在磁盘中,所以这并不重要。1是永久的,1是临时的,它们与安全性有什么关系?