为什么RestKit使用PUT管理ObjectRequestOperation不更新核心数据

时间:2013-04-17 07:55:32

标签: ios core-data restkit put

我有以下代码:

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

我们正在使用RestKit和MagicalRecord。我们对contextForCurrentThreaddefaultContext感到困惑。当我们迁移到仅使用contextForCurrentThread时,PUT请求按我们的意愿工作。