我将图像数据存储在Core Data中。 当我获取一个实体时,每个属性都正确填充,除了二进制数据属性与"允许外部存储"启用(图像)。 它不是保存的数据,而是由一些奇怪的数据填充,而不能解析为图像。
如果我禁用"允许外部存储"并重新正确填充保存和检索二进制数据属性的过程,并且可以从数据中正确解析图像。
当"允许外部存储"时,我需要做些什么?已启用?
获取片段,AssetDownloadTaskEntity有一个图像属性NSData?这是有问题的二进制数据:
do {
let fetch: NSFetchRequest<AssetDownloadTaskEntity> = AssetDownloadTaskEntity.fetchRequest()
fetch.predicate = NSPredicate(format: "identifier LIKE %@", identifier)
fetch.fetchLimit = 1
let result = try moc.fetch(fetch).first
completion(result, nil)
}
catch {
completion(nil, error)
}