我有以下声明:
TableViewDataSource
<Model: ManagedObject, Cell: UITableViewCell where Cell: ConfigurableCell> :
NSObject, UITableViewDataSource
我想对模型类型施加约束。像这样的事情:
TableViewDataSource
<Model: ManagedObject where Model: ManagedObjectType,
Cell: UITableViewCell where Cell: ConfigurableCell> :
NSObject, UITableViewDataSource
如何在 Swift 2.0 中做到这一点?
最佳答案
换句话来说,
TableViewDataSource
<Model:ManagedObject, Cell: UITableViewCell
where Model:ManagedObjectType, Cell:ConfigurableCell>:
NSObject,UITableViewDataSource
所有泛型类型都应首先声明,并用分隔符(逗号)分隔,然后应提供约束,每个约束也应用逗号分隔。必须满足所有限制才能使其发挥作用。
关于ios - 如何在 Swift 中添加多个泛型类型约束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33112809/