假设我想像这样制作班级TableViewDataSourceImpl
:
class TableViewDataSourceImpl<T, U: UITableViewCell where U: ReusableCell>:NSObject, UITableViewDataSource {
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
}
}
然后xcode显示错误type 'TableViewDataSource<T,U>' does not conform to protocol 'UITableViewDataSource'
这是xcode中的一个错误吗?或swift不能使用通用实现协议的类?因为我要做tableView.datasource = tableViewDataSource
我知道我们无法将我们的swift泛型转换为objective-c,但我不会在这里使用任何目标-c
我在xcode 7 beta 1
中这样做答案 0 :(得分:0)
只需将我的xcode更新为测试版2,就可以了!