Swift通用api响应包装器

Swift通用api响应包装器,swift,generics,Swift,Generics,我正在尝试为我的api响应创建响应包装器,如下所示 class ResponseModel<T> { var Status: String! var Errors: [NSDictionary]? var Message: String? var ErrorCode: NSNumber? var Data: T? } 类响应模型{ 变量状态:字符串! 变量错误:[NSDictionary]? var消息:字符串? var错误代码:N

我正在尝试为我的api响应创建响应包装器,如下所示

class ResponseModel<T> {
     var Status: String!
     var Errors: [NSDictionary]?
     var Message: String?
     var ErrorCode: NSNumber?
     var Data: T?
}
类响应模型{
变量状态:字符串!
变量错误:[NSDictionary]?
var消息:字符串?
var错误代码:NSNumber?
var数据:T?
}
我尝试了ObjectMapper、EVReflection和MJExtension。当我使用ObjectMapper时,“T”必须是可映射的,但我还想将字符串、Int等传递给“T”。当我在“T”中使用EVReflection或MJExtension“Data”时,对String、Int等返回nil或empty。但我使用自定义模型,它工作得很好


那么,我应该如何使我的指定值成为泛型值呢?

如果您可以控制您的API,一个选项是将
字符串
Int
版本的
T
包装在某个对象结构中
{value:“String”}
{value:Int}
。另一种选择是在
ResponseModel
对象中有多个属性:
var-StringData:String?
var-IntData:Int?
可能取决于对象中的其他属性,您知道是否需要对象、字符串或Int。如果没有更多详细信息,很难完全理解您的体系结构。你能分享更多信息吗?