错误:无法将类型“B”的值转换为预期的参数类型“A <any>”,其中B是A的子级

时间:2017-06-02 23:07:43

标签: ios swift oop

调用函数reloadTableView(dataSource: matchedSchoolProgramDataSource)

时出现以下错误
 Cannot convert value of type 'MatchedSchoolProgramDataSource'
 to expected argument type 'DataSource<Any>'

其中DataSource是通用class DataSource<T>MatchedSchoolProgramDataSource: DataSource<Int>,reloadTableview是协议中的函数。

protocol TableViewResponseDelegate{

    func reloadTableView(dataSource: DataSource<Any>)
} 

执行此操作的原因:我有多个表视图控制器,其单元格由来自不同网络调用的响应填充。我想使用一个委托,当它从网络收到响应时重新加载tableview。 Datasource是tableview控制器的所有数据源的通用父类。

0 个答案:

没有答案