【发布时间】:2015-10-12 13:12:23
【问题描述】:
大家早上好,我正在使用 Swift “new for me”和核心数据,我正在尝试通过以下方式从核心数据中获取我存储的 UIIMage。仅供参考,它在核心中保存为二进制数据。如果我 NSLog 它,我可以看到数据。我的 Fetch Request 看起来像这样。我没有错误,但我的图像没有显示。
当我保存到 Core Data 时,NSLog 看起来像这样..
我有没有保存图片 2015-10-12 09:05:43.307 Car-Doc-Safe-Plus[13972:3524049] NewImage 里面有这个(实体:文档;ID:0x7fd4c0432060;数据:{ 自动俱乐部 = 无; driverLicense = ; 保险 ID = 无; noteText = 无; 盘子=无; 注册=无; })
但是当我获取它时它看起来像这样..
请求中有这个(实体:文档;谓词:((null));sortDescriptors:((null));类型:NSManagedObjectResultType;)
**override func viewDidLoad() {
super.viewDidLoad()
let appDel:AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate)
let context:NSManagedObjectContext = appDel.managedObjectContext!
let request = NSFetchRequest(entityName: "Documents")
request.returnsObjectsAsFaults = false;
let results : NSArray
try! results = context.executeFetchRequest(request)
if results.count > 0 {
let res = results[0] as! NSManagedObject
carImageView.image = res.valueForKey("driverLicense")as? UIImage
}
}**
我知道我遗漏了一些东西,但我无法弄清楚。任何帮助是极大的赞赏。 JZ
【问题讨论】: