【问题标题】:NSTemporaryDirectory or documentDirectory : Which one is safest to store data?NSTemporaryDirectory 或 documentDirectory :哪个存储数据最安全?
【发布时间】:2017-05-31 04:33:21
【问题描述】:

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

【问题讨论】:

  • 既然你将数据保存在磁盘中,这真的没关系。
  • 1是永久的,1是临时的,它们和安全有什么关系?

标签: ios swift alamofire nsfilemanager


【解决方案1】:

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

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

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

更多信息请查看is saving in NSDocumentDirectory okay?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 2021-11-09
    • 2023-03-29
    • 1970-01-01
    • 2012-04-10
    • 2013-07-22
    相关资源
    最近更新 更多