Closed chuheridangwu closed 5 months ago
收到,稍等。
我这边测试正常。请确认一下使用的版本是否为最新。
如果我误解了你的意思,可以否给一个可运行可复现的代码示例? 可以加一下QQ群号: 865036731。
崩溃代码
struct ResponseData<T: SmartCodable>: SmartCodable{
var code: Int = 0
var msg: String = ""
var data: T?
}
func request<T: SmartCodable>(model: T.Type, completion:((_ response:T?) -> Void)?){
let json = """
{"code":1, "data":{ "index": "4", "msg": " EftI", "size":1780}, "msg": "success", "rid":"DgOS" }
"""
if let model = model.deserialize(from:json) {
completion?(model)
}
}
调用方式
request(model:ResponseData<Dictionary<String,SmartAny>>.self) { response in
print(response)
}
判断类型那里用is感觉好一点
我这边测试是正常的。 麻烦确认一下版本是否为3.4.4.
我理解错了,没有问题,麻烦大佬了
解析数据:
使用Moya进行网络请求,返回结果中使用泛型的方式进行解析上面的数据
崩溃位置,打印了一下value是1780,识别类型错误