gpt4 book ai didi

arrays - 将从核心数据检索图像放入数组 swift

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

我想将从 CoreData 检索到的图像放入我的 [UImage] 数组中,但实际上这个数组给了我这个错误:无法将“MyApp.Image”类型的值(0x7fb4baea09d0)转换为“UIImage”(0x10c180758)。

这是代码:

let request = NSFetchRequest(entityName: "ImageVen")
request.returnsObjectsAsFaults = false

let result:NSArray = try! context.executeFetchRequest(request)
if result.count > 0 {
for picture in result {
let immagin = picture as! UIImage
self.immaginiArrayVenerdi.append(immagin)
}
}

如何解决这个错误?谢谢!

最佳答案

当你这样做时:

let result:NSArray = try! context.executeFetchRequest(request)

这意味着result将是一个NSManagedObject数组。但然后你这样做:

        for picture in result {
let immagin = picture as! UIImage
self.immaginiArrayVenerdi.append(immagin)
}

你不能只使用 as!NSManagedObject 转换为 UIImage,因为它们是完全不同的类,甚至不相似对彼此。如果您的实体 ImageVen 具有一个 UIImage 属性,您可以使用该属性的值。但您不能只是告诉编译器进行转换,因为 as! 没有提供足够的信息来了解如何进行转换。

关于arrays - 将从核心数据检索图像放入数组 swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31793124/

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