YYModel icon indicating copy to clipboard operation
YYModel copied to clipboard

Swift 下使用YYModel关于泛型的问题

Open zhxst opened this issue 8 years ago • 1 comments

我试图用泛型封装模型如下

class ResponseListModel<T: NSObject>: NSObject {
    var data: [T] = []
    static func modelContainerPropertyGenericClass() -> [NSObject : AnyObject] {
        return ["data": T.self]
    }
}
class CategoryModel: NSObject {
    
    var state: Int = 0

    var title: String = ""

    var sort: Int = 0

    var categoryId: Int = 0

    var pCategoryId: Int = 0
    
}

测试模型如下

{
  "status": "success",
  "data": [
    {
      "sort": 1,
      "state": 1,
      "title": "测试1",
      "categoryId": 2,
      "pCategoryId": 1
    },
    {
      "sort": 2,
      "state": 1,
      "title": "测试2",
      "categoryId": 3,
      "pCategoryId": 1
    }
  ],
  "error": null
}

然后我使用如下代码加载

let model = ResponseListModel<CategoryModel>.yy_modelWithDictionary(response)

最后解析到的model.data是空数组 如果不使用泛型封装模型,解析是没问题的 请问这是我写错了,还是说OC运行时对Swift泛型类型无法解析?

希望百忙之中能解答我的疑惑,谢谢

zhxst avatar Dec 12 '16 07:12 zhxst

由于这个库主要是为 OC 写的,Swift 相关并未完整测试,稍后会处理。

ibireme avatar Aug 06 '17 16:08 ibireme