我有以下代码:
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。我们对contextForCurrentThread
和defaultContext
感到困惑。当我们迁移到只使用contextForCurrentThread
时,PUT请求按照我们的要求工作。