为什么 RestKit 的 ManagedObjectRequestProcedure with PUT 不会更新 CoreData



我有以下代码:

NSMutableURLRequest *request = [[ObjectManager sharedInstance] requestWithObject:managedObj 
method:RKRequestMethodPUT path:nil parameters:nil];

(在我的ObjectManager中有该对象的注册请求和响应描述符(。

然后,我用该请求和[NSManagedObjectContext MR_defaultContext]作为上下文创建一个RKManagedObjectRequestOperation,并将该请求排入队列。

响应成功后,将使用新数据更新模型对象,但不会将其保存到CoreData。我必须调用success块中的[[NSManagedObjectContext MR_defaultContext] saveToPersistentStore:nil];才能保存它。

当我发出POST请求时,新模型将在CoreData中创建。当我更新模型时,它不会用PUT保存到CoreData中。

我们使用RestKit和MagicalRecord。我们对contextForCurrentThreaddefaultContext感到困惑。当我们迁移到只使用contextForCurrentThread时,PUT请求按照我们的要求工作。

最新更新