我正在使用RestKit来映射XML文件。在该文件中有几个映射到类的项目,我们称之为ListItem
。这些列表项引用了缩略图图像文件。一旦映射完成,我就开始下载缩略图,这样我就可以确定它们在我需要时可用。
现在我想确保正确下载这些文件。检查缓存中文件是否存在不会有问题,但我希望只在下载所有文件成功时才保存上下文。
我无法弄清楚在哪一点上正在进行储蓄。我调用映射方法后
[objectManager loadObjectsAtResourcePath:@"data.xml" delegate:self];
正在完成映射,我在
中得到了结果- (void)objectLoader:(RKObjectLoader*)objectLoader didLoadObjects:(NSArray*)objects
这是我开始图像下载的点,但此时已经保存了上下文。我不知道如何防止这种行为。
我提出的唯一想法是复制sql文件并使用objectStore
的重复文件来执行同步。当同步成功覆盖带有副本的原始sql时。
有人知道更好的方法吗?我错过了在映射过程中调用的方法吗?