我一直在查看关于RestKit的文档,但我一直无法弄清楚RKMappingResult的一些细节。我有创建NSManagedObject的代码,称为newUser,并插入到RestKitRKManagedObjectStore的mainQueueManagedObjectContext中。然后,我使用对象管理器的postObject:path:parameters:success:failure:方法将用户发布到服务器。这似乎工作正常。我需要在post请求完成时更新newUser托管对象上的一些字段,这些字段不会从post请求的结果中映射。传递到block中的mappingResult
我正在使用RestKit并尝试发布一个带有查询参数的对象(形式为token=的身份验证token),但我不知道如何让它工作。这就是我正在做的...首先,我将请求对象映射添加到管理器:RKObjectMapping*requestMapping=[RKObjectMappingrequestMapping];[requestMappingaddAttributeMappingsFromDictionary:@{@"id":@"id",@"name":@"name",@"latitude":@"latitude",@"longitude":@"longitude"}];RKRequestD
在-(RKObjectLoader*)postObject:(id)objectdelegate:(id)delegate方法之后调用了RKObjectLoaderDelegate的什么方法?叫什么?一旦我的POST成功,我将尝试运行更多代码。编辑(更多信息):@Paul提到的两种方法都没有被调用,但是我的服务器正在正确地解释POST,因为正在写入数据库。在应用程序初始化期间,我正在执行以下操作://GrabthereferencetotherouterfromthemanagerRKObjectRouter*router=[RKObjectManagersharedManager].
我使用此方法来发布我的对象,但它已被弃用:-(void)postObject:(id)objectmapResponseWith:(RKObjectMapping*)objectMappingdelegate:(id)delegate我现在应该改用什么?如何配置响应的RKObjectMapping? 最佳答案 选择器已被弃用,取而代之的是-(void)postObject:(id)objectusingBlock:(RKObjectLoaderBlock)block-因此您使用该block来配置RKObjectLoader实例。示例
我正在使用RestKit连接到我们的WCF数据服务。由于响应映射问题,我在使用RKObjectManager的postObject函数添加实体时遇到问题。添加实体时,WCF数据服务返回201状态代码和新添加的实体(作为响应)。是否可以忽略响应,只使用返回的状态码来检查添加是否成功?彭努 最佳答案 为什么要忽略从服务器返回的新添加的实体?映射该结果有助于使您的本地表示与服务器的表示保持同步。服务器可能已经覆盖了您的对象的某些字段,例如对象ID,您希望对其进行跟踪。如果您有映射错误,可能是因为对POST操作的响应返回了您的对象的表示形式