我有以下代码:
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。
答案 0 :(得分:0)
我们正在使用RestKit和MagicalRecord。我们对contextForCurrentThread
和defaultContext
感到困惑。当我们迁移到仅使用contextForCurrentThread
时,PUT请求按我们的意愿工作。