Ios 从文档访问照片时出现RAM问题?

Ios 从文档访问照片时出现RAM问题?,ios,swift,caching,offline-caching,offline-mode,Ios,Swift,Caching,Offline Caching,Offline Mode,目前我正在像这样存储照片 let imgData = self.jpegData(compressionQuality: 0.2) try imgData.write(to: Documents.directoryURL.appendingPathComponent("\(name).jpg")) 我访问的照片如下: let data = try? Data(contentsOf: Documents.directoryURL.appendingPathComponent

目前我正在像这样存储照片

let imgData = self.jpegData(compressionQuality: 0.2)

try imgData.write(to: Documents.directoryURL.appendingPathComponent("\(name).jpg"))
我访问的照片如下:

let data = try? Data(contentsOf: Documents.directoryURL.appendingPathComponent("\(name).jpg"))

let image = UIImage(data: imgData)
枚举文档
如下:

enum Documents {
    static var directoryURL: URL { return FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0] }
}
由于离线模式,我需要存储一些照片,然后在上传后将其删除

每次我从磁盘加载照片,内存都会增加。 如果我加载100-200张照片,应用程序将因内存问题而崩溃。(将超过1GB)

我觉得这些照片没那么占地方

当我在将它们存储到磁盘(阵列)之前将它们放在RAM中时,它们不会占用很多空间

只有当它们从磁盘加载时,才是在RAM膨胀时

我从巴布亚新几内亚转到了JPG,所以它稍微好一点,但这里肯定有我遗漏的东西,或者我犯了一个新手错误

我希望iOS的黑带能帮我解决这个问题


另外,如果您想将大量照片存储到文档中,以防我做得不对,那么最佳做法是什么?

您是否已经进行了基准测试?压缩前后的数据大小是多少?您进行过基准测试吗?压缩前后的数据大小是多少?