0

我使用实体“用户”和属性“用户名”设置了 CoreData(当我在 uitextfield 中输入内容时,它会保存到核心数据中,并且我从核心数据中读取到 tableview 单元格)。这就像一种魅力。但是我也想显示从 imagepickercontroller 中选择的图片,当我选择图片时它也可以正常工作,但是当我点击保存时,我认为我已经保存了它。我不知道它是否被保存,因为我消除了所有错误,所以我没有错误,但它不会将该图片读入 tableview 单元格。我将二进制数据类型的新属性“图像”放入核心数据文件,但代码不起作用。

这是保存到核心数据的代码

let newUser = NSEntityDescription.insertNewObjectForEntityForName("Users", inManagedObjectContext: context)

newUser.setValue(nameField.text, forKey: "username")

let picture = UIImageJPEGRepresentation(photoImageView.image!, 1); 
newUser.setValue(picture, forKey: "image") 

这是tableview从核心数据中读取数据的代码

cell.imageView!.image = person.valueForKey("image") as? UIImage

我也试过

[UIImage, imageWithData:self.myEvent.picture];

但 Swift 2.0 没有该语法 imageWithData

4

2 回答 2

0

person.valueForKey("image") as? UIImage不会工作。

用于UIImage(data:)将检索到的 NSData 转换为 UIImage。

于 2015-10-06T15:31:48.437 回答
0

为了从核心数据中检索图像,我使用了它,它终于可以工作了。

let image = person.valueForKey("image") as? NSData
    cell.imageView!.image = UIImage(data: image!)
于 2015-10-06T15:54:31.247 回答