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的黑带能帮我解决这个问题
另外,如果您想将大量照片存储到文档中,以防我做得不对,那么最佳做法是什么?您是否已经进行了基准测试?压缩前后的数据大小是多少?您进行过基准测试吗?压缩前后的数据大小是多少?