Ios RestKit CoreData和UIImage

Ios RestKit CoreData和UIImage,ios,objective-c,core-data,uiimage,restkit,Ios,Objective C,Core Data,Uiimage,Restkit,我将Rest工具包用于核心数据,其中一个核心数据实体具有一个二进制类型的属性“image” 我仍处于模拟阶段,因此图像中填充了以下代码: UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://lorempixel.com/60/60/people"]]]; entry.image = UIImagePNGRepresentation(image);

我将Rest工具包用于核心数据,其中一个核心数据实体具有一个二进制类型的属性“image”

我仍处于模拟阶段,因此图像中填充了以下代码:

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://lorempixel.com/60/60/people"]]];
entry.image = UIImagePNGRepresentation(image);
另一个选项卡具有使用fetchedResultsController的集合视图

创建新实体后,如果只保存上下文,图像就可以正常工作

但是,如果我使用“postObject”将实体推送到web服务器,则当图像从服务器返回时就会损坏。我已经确认服务器接收到图像“”的相同字符串表示形式,并将其直接存储到long blob类型的MySQL列中,并且在所有点上,字符串表示形式都是相同的

但是,当通过RestKit使用服务器调用填充集合视图时,实体映像无效。我认为问题在于数据正在转换为数据描述的数据表示形式


有人有图像的工作示例吗。我能想到的唯一一件事是,我需要添加一个自定义转换,但是关于如何实际实现转换,文档和示例都很缺乏。

RestKit正在核心数据中存储图像的普通
NSData
,它不知道您还想用它做什么。通常,您不希望直接在核心数据中或使用RestKit管理图像

通常,将映像路径存储在核心数据中,并将文件存储在磁盘上。异步下载它们(从URL下载,URL也会在核心数据中)

对于上传,您可以让RestKit上传数据,但实际上您可能想要上传文件或转换为base64。您需要为此编写一些代码(您可以使用返回适当数据的方法名的键让RestKit获取这些代码)。类似的过程将用于映射中的数据

RestKit数据转换器在这种情况下很难工作,因为您正在数据和字符串之间进行转换,而且它们过于通用,无法准确截取