YYModel
YYModel copied to clipboard
Swift 下使用YYModel关于泛型的问题
我试图用泛型封装模型如下
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泛型类型无法解析?
希望百忙之中能解答我的疑惑,谢谢
由于这个库主要是为 OC 写的,Swift 相关并未完整测试,稍后会处理。