我尝试使用以下
更新现有记录上的数据...
recipeToUpdate.setValue(recipe.title, forKey: "image")
recipeToUpdate.setValue(recipe.setRecipeImage(recipeImg.image!), forKey: "image")
...
setValue
的第一个参数是值,标题的第一个参数是recipe.title
,但是为了保存图像,我有一个自定义函数setRecipeImage()
,用于创建NSData的新记录
func setRecipeImage(img: UIImage) {
let data = UIImagePNGRepresentation(img)
self.image = data
}
我相信我需要这样的功能才能更新图像记录,而且我不确定如何将其用作setValue()
的参数
答案 0 :(得分:1)
您的实体名称是recipeToUpdate
?
recipeToUpdate.setValue(UIImagePNGRepresentation(recipeImg.image!), forKey: "image")
希望它有所帮助!
答案 1 :(得分:1)
尝试在应用程序的文件字典中写入图像数据怎么样?
这意味着将图像保存为文件。并且您可以将图像文件的网址保存为String
到CoreData
,这样您只需将旧文件替换为新文件即可进行更新。
每当您需要获取图片数据时,您都可以从Coredata
获取网址并从网址获取图片。