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