在swift

时间:2015-06-26 05:13:51

标签: ios xcode generics swift2

假设我想像这样制作班级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

中这样做

1 个答案:

答案 0 :(得分:0)

只需将我的xcode更新为测试版2,就可以了!