gpt4 book ai didi

ios - 从核心数据获取图像

转载 作者:搜寻专家 更新时间:2023-11-01 05:37:52 24 4
gpt4 key购买 nike

我正在开发一个 Cocktail 应用程序,想将我的图像数据保存到 Core Data。我看了一些教程并做了同样的事情,但它仍然不起作用,我不知道为什么。

我有一个包含所有图像标题的数组:

let imagesAperitif: [String] = ["americano.jpg", "daiquiri.jpg",
"frozen daiquiri.jpg",
"banana frozen daiquiri.jpg", "bronx.jpg", "kir.jpg",
"hugo.jpg", "Manhattann.jpg", "manhattan dry.jpg", "manhattan medium.jpg", "margarita.jpg",
"martini dry.jpg",...

这就是我调用将图像保存到 Core Data 的方法的地方:

setCocktails(nameInsert, zutaten: zutatenInsert, zubereitung: zubereitungInsert, dekoration: dekorationInsert, stil: stilInsert, bild: UIImage(named: imagesAperitif[index])!)

这是 saveCocktails 方法代码的一部分:

let imageData = NSData(data: UIImageJPEGRepresentation(bild, 1.0)!)
eintrag.setValue(imageData, forKey: "bild")

do {
try managedContext.save()

这是获取方法的一部分:

let fetchRequest = NSFetchRequest(entityName: "Cocktail")

do {
let results =
try managedContext.executeFetchRequest(fetchRequest)
cocktails = results as! [NSManagedObject]

在这里我想从 NSData 取回我的图像:

imagesAperitif.append(UIImage(data: eintrag.valueForKey("bild") as! NSData)!)

但应用程序因这一行而崩溃,我收到“ fatal error :在展开可选值时意外发现 nil”错误。

有人能给我解释一下吗,因为我不知道要更改什么。我尝试的一切都出错了。

最佳答案

您可能需要在 nil 中为 eintrag.valueForKey("bild") 检查 NSData

作为 func valueForKey(_ key: String) -> AnyObject?

在追加 UIImage(data: eintrag.valueForKey("bild") as! NSData)

之前总是保存检查 nil

关于ios - 从核心数据获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34766944/

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