我想要在Core Data中保存一张图片。这个属性类型是“Transformable”。当我使用以下语句时:
// NOTHING SAVED
entity.image = [UIImage imageNamed:@"a.jpg"];
[self saveContext];
没有保存的内容。 不过将上述句子替换为以下内容:
entity.image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"a" ofType:@"jpg"]];
[self saveContext];
或者
entity.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://some_url/a.jpg"]]];
[self saveContext];
或者
entity.image = UIImagePNGRepresentation([UIImage imageNamed:@"a.jpg"]);
[self saveContext];
成功了!!! 太奇怪了。我非常确定 [UIImage imageNamed:@"a.jpg"] 正常返回。有人知道发生了什么吗?请告诉我。
我的Xcode版本是6.3
谢谢。