gpt4 book ai didi

Swift 核心数据 FetchRequest NSData 到 UIIMage

转载 作者:行者123 更新时间:2023-11-30 10:11:02 25 4
gpt4 key购买 nike

大家早上好,我正在使用 Swift“对我来说是新的”和核心数据,我试图通过以下方式从核心数据中获取我存储的 UIIMage。仅供引用,它在核心中保存为二进制数据。如果我 NSLog 我可以看到数据。我的获取请求如下所示。我没有错误,但我的图像没有显示。

当我保存到核心数据时,NSLog 看起来像这样..

我是否可以保存图像2015-10-12 09:05:43.307 Car-Doc-Safe-Plus[13972:3524049] NewImage 中有这个(实体:文档;id:0x7fd4c0432060;数据:{ 自动俱乐部=零; driverLicense = <89504e47 0d0a1a0a 0000000d 49484452 00000215 00000155 08020000 00d7368a d8000000 01735247 4200aece 1ce90000 001c>; 保险ID = nil; noteText = nil; 板=零; 注册=零;})

但是当我获取它时,它看起来像这样..

请求中包含此内容(实体:Documents;谓词:((null));sortDescriptors:((null));类型:NSManagedObjectResultType;)

 **override func viewDidLoad() {
super.viewDidLoad()

let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context:NSManagedObjectContext = appDel.managedObjectContext!

let request = NSFetchRequest(entityName: "Documents")
request.returnsObjectsAsFaults = false;
let results : NSArray
try! results = context.executeFetchRequest(request)
if results.count > 0 {
let res = results[0] as! NSManagedObject
carImageView.image = res.valueForKey("driverLicense")as? UIImage

}
}**

我知道我错过了一些东西,但我无法弄清楚。任何帮助是极大的赞赏。JZ

最佳答案

Core Data 中的“二进制数据”类型用于读取和写入 NSData 对象。由于您想要读取/写入UIImage,因此需要使用“transformable”类型。通过可转换,Core Data 将尝试使用 NSCoding 来编码/解码数据,根据需要将其转换为 NSData(Swift as?)不会这样做)。由于 UIImage 符合 NSCoding,因此除了告诉 Core Data 转换数据之外,您不需要做任何额外的工作。

关于Swift 核心数据 FetchRequest NSData 到 UIIMage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33082055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com