Swift 2.1核心数据 - 使用setValue()更新图像记录

时间:2016-03-17 23:57:18

标签: ios swift core-data

我尝试使用以下

更新现有记录上的数据
...

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()的参数

2 个答案:

答案 0 :(得分:1)

您的实体名称是recipeToUpdate

recipeToUpdate.setValue(UIImagePNGRepresentation(recipeImg.image!), forKey: "image")

希望它有所帮助!

答案 1 :(得分:1)

尝试在应用程序的文件字典中写入图像数据怎么样?

这意味着将图像保存为文件。并且您可以将图像文件的网址保存为StringCoreData,这样您只需将旧文件替换为新文件即可进行更新。

每当您需要获取图片数据时,您都可以从Coredata获取网址并从网址获取图片。