Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 什么';RKObjectManager的正确用法是什么?_Ios_Restkit_Put - Fatal编程技术网

Ios 什么';RKObjectManager的正确用法是什么?

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>

我正在使用一个API,它允许使用PUT请求更新对象,格式如下(w/curl):

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];
               }
 ];