在RestKit的didLoadObjects
中,我修改了返回对象的一些属性,然后使用[[[RKObjectManager sharedManager] objectStore] save:&error];
将它们保存到上下文中。这没有问题。
稍后,当用户注销时,我使用下面的代码重置CoreData存储:
RKManagedObjectStore *objectStore = [[RKObjectManager sharedManager] objectStore];
[objectStore deletePersistentStore];
[objectStore save:nil];
之后当我再次请求相同的数据并尝试在didLoadObjects
中执行相同的操作时,它们永远不会被保存。我确保对象存储不是nil并且save方法不会返回错误。