Ios 使用HandyJSON将Genric对象作为参数

Ios 使用HandyJSON将Genric对象作为参数,ios,swift,generics,handyjson,Ios,Swift,Generics,Handyjson,我正在使用HandyJSON库将json转换为object,我制作了一个静态函数来实现这一点,它可以按照我的需要工作,下面是代码 static func objectFromJSONstring<T : HandyJSON>(object: T.Type, JSONString : String) -> T? { if let obj = object.deserialize(from: JSONString) { return obj }

我正在使用HandyJSON库将json转换为object,我制作了一个静态函数来实现这一点,它可以按照我的需要工作,下面是代码

static func objectFromJSONstring<T : HandyJSON>(object: T.Type, JSONString : String) -> T? {
    if let obj = object.deserialize(from: JSONString) {
        return obj
    }
    return nil
}
static func objectFromJSONstring(对象:T.Type,JSONString:String)->T?{
如果让obj=object.deserialize(from:JSONString){
返回obj
}
归零
}
但是当我尝试对一组对象做同样的操作时

 static func arrayOfObjectsFromJSONstring<T : HandyJSON>(objt : T.Type, JSONString: String, objectPath: String) -> [T?]? {
        if let obj = [objt].deserialize(from: JSONString) {
        return obj
    }
    return nil
}
静态函数arrayOfObjectsFromJSONstring(对象:T.Type,JSONString:String,对象路径:String)->[T?]?{
如果让obj=[objt]。反序列化(from:JSONString){
返回obj
}
归零
}
我得到这个信息: 静态成员“反序列化”不能用于类型“[T.type]”的实例。 我想知道我做错了什么,以及如何修复它,同时保持将泛型对象类作为参数传递的相同实现


谢谢

只需使用泛型类型参数
T
,而不是参数类型传递到的变量

if let obj = [T].deserialize(from: JSONString) { ... }

反序列化(from:)
在何处以及如何定义?名为HandyJSON的库