Ios 什么';RKObjectManager的正确用法是什么?
我正在使用一个API,它允许使用PUT请求更新对象,格式如下(w/curl):Ios 什么';RKObjectManager的正确用法是什么?,ios,restkit,put,Ios,Restkit,Put,我正在使用一个API,它允许使用PUT请求更新对象,格式如下(w/curl): curl——请求PUT-u:\ -d“属性=新值” i、 e.然后更新curl中列出的关联对象(在API url中引用)的任何属性,并返回更新的对象 我正在使用RestKit处理映射对象,GET的一切都很好。但是在更新映射对象中的属性之后,我正在努力使RKObjectManager中的putObject方法正常工作,例如: [objectManager putObject:<someObject>
curl——请求PUT-u:\
-d“属性=新值”
i、 e.然后更新curl中列出的关联对象(在API url中引用)的任何属性,并返回更新的对象
我正在使用RestKit处理映射对象,GET的一切都很好。但是在更新映射对象中的属性之后,我正在努力使RKObjectManager中的putObject方法正常工作,例如:
[objectManager putObject:<someObject>
path:path
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
[self.refreshControl endRefreshing];
}
];
[objectManager putObject:
路径:路径
参数:零
成功:^(RKObjectRequestOperation*操作,RKMappingResult*mappingResult){}
失败:^(RKObjectRequestOperation*操作,NSError*错误){
[自我刷新控制结束刷新];
}
];
无论我在第一个参数中输入什么——一个更新的映射对象、一个JSONified字典,甚至只是一个普通的旧正文字符串,似乎都会从RestKit返回一个“无法解析请求数据,无效JSON”错误。我做错了什么?您的
应该是数据模型中类的实例。该类必须有一组已定义的映射
假设你有一个班人
。您可以定义一个映射和响应描述符,以便RestKit可以将下载的JSON转换为Person
对象。现在,您需要获得inverseMapping
来定义请求描述符,以便RestKit知道如何序列化以进行上载
这允许RestKit获取您的
,将其序列化为JSON(请求描述符),将其发送到服务器,然后接收响应并将该数据映射回更新的对象(响应描述符)
检查示例。它使用字典保存更新的属性,但原理是一样的。使用字典只会使上载部分对象比上载完整对象更容易
[objectManager putObject:<someObject>
path:path
parameters:nil
success:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {}
failure:^(RKObjectRequestOperation *operation, NSError *error) {
[self.refreshControl endRefreshing];
}
];