Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 如何映射';是否根据GitHub Mantle的端点请求进行更改?_Ios_Json_Github Mantle - Fatal编程技术网

Ios 如何映射';是否根据GitHub Mantle的端点请求进行更改?

Ios 如何映射';是否根据GitHub Mantle的端点请求进行更改?,ios,json,github-mantle,Ios,Json,Github Mantle,我有以下情况: 提供封装在同一对象中的响应的web服务(稍后描述) 根据所调用的端点,内部对象可以完全不同 我正在使用GitHub的Mantle在iOS应用程序中进行模型映射 基本响应包装器如下所示: { "UserId": "1234", "Error": false, "Message": "", "DataObject": null } { "Username":"myusername", "Email": "myemail@provider.com" } DataObject属

我有以下情况:

  • 提供封装在同一对象中的响应的web服务(稍后描述)
  • 根据所调用的端点,内部对象可以完全不同
  • 我正在使用GitHub的Mantle在iOS应用程序中进行模型映射
基本响应包装器如下所示:

{ 
"UserId": "1234",
"Error": false,
"Message": "",
"DataObject": null
}
{
"Username":"myusername",
"Email": "myemail@provider.com"
}
DataObject
属性可以是任何内容。i、 e.它可以是这样的DTOUser类:

{ 
"UserId": "1234",
"Error": false,
"Message": "",
"DataObject": null
}
{
"Username":"myusername",
"Email": "myemail@provider.com"
}
你会如何用Mantle绘制这张地图?我考虑创建一个基本响应类来保存包装器数据,然后让我的所有内部模型都继承自该类。但是,对于每个响应,我将有两个类,因为容器将是基类的克隆,并覆盖DataObject类型的转换器,这并不优雅

我考虑过创建一个包装器类和一个单独的内部模型类,只需将响应映射到第一个类,然后将相同的响应映射到第二个类,但这并不优雅

你会怎么做