【发布时间】:2015-04-22 05:46:52
【问题描述】:
我正在尝试在 Core Data 上保存图像。属性类型是“可转换的”。当我使用以下句子时:
// 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
谢谢。
【问题讨论】: