“ <D:”在函数声明中是什么意思?

时间:2019-11-21 08:38:16

标签: swift

对此感到很新手,但是我试图在UITABLEVIEW单元中创建一个UITABLEVIEW,并在互联网上寻找示例,我发现了这个Swift结构:

func setTableViewDataSourceDelegate<D:UITableViewDelegate & UITableViewDataSource>(_ dataSourceDelegate: D, forRow row: Int) 

是什么意思?试图在文档中找到“ D:”内容的含义,但一无所获。

1 个答案:

答案 0 :(得分:1)

这是generic type的定义。这表示“同时符合UITableViewDelegateUITableViewDataSource的任何类型的'D'”

参数dataSourceDelegate被声明为该类型。

尖括号<>包围通用类型定义,类似于括号()包围参数。