我的 Model 类中有一个方法,其签名如下:
func parse<T: Codable>(data: Data) throws -> Array<T>?
当我在另一个类中调用该方法时Facade
,我得到
无法推断通用参数 T
调用函数如下
if let data = data {
do{
let parsedArray = try self.model.parse(data: data);
}
catch{
print(error)
}
在我调用parse
函数的行上给我编译器警告。
您需要显式声明您正在设置的变量的类型或向 parse 方法添加另一个参数并传递所需的类型:
let parsedArray: [YourType] = try model.parse(data: data)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句