【发布时间】:2014-05-11 20:27:54
【问题描述】:
实际上我有一个使用 RestKit 0.22 的项目。
在我的代码中,我添加了对象映射:
RKEntityMapping *materialMapping = [RKEntityMapping mappingForEntityForName:NSStringFromClass([Material class])
inManagedObjectStore:[RKObjectManager sharedManager].managedObjectStore];
...
RKResponseDescriptor *responseMaterialsDescriptor = [RKResponseDescriptor responseDescriptorWithMapping:materialMapping
method:RKRequestMethodGET
pathPattern:urlMaterials
keyPath:kRestApiMAterialsKeyPath
statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)];
[[RKObjectManager sharedManager] addResponseDescriptor:responseMaterialsDescriptor];
通常这段代码可以正常工作,在请求正确的 url 后,我得到正确的响应并将对象存储到本地数据库。
现在我想请求相同的 url,但是在将 JSON 响应映射到 Material 对象之后,不将结果存储到数据库中。我想在一些修改后插入所有项目。您有什么建议可以避免使用 RestKit 将对象存储/保存到数据库吗?
【问题讨论】:
-
为什么不设置标识属性并允许 RestKit 更新现有项目?或者您的意思是您只想更新现有项目并忽略新项目(在这种情况下 KVC 验证是合适的)。
标签: objective-c json restkit restkit-0.20