如何在Swift中添加多个泛型类型约束?

时间:2015-10-13 21:18:50

标签: ios swift

我有以下声明:

 TableViewDataSource
     <Model: ManagedObject, Cell: UITableViewCell where Cell: ConfigurableCell> :
       NSObject, UITableViewDataSource 

我想对Model类型设置一个约束。像这样:

TableViewDataSource
  <Model: ManagedObject where Model: ManagedObjectType,  
   Cell: UITableViewCell where Cell: ConfigurableCell> : 
      NSObject, UITableViewDataSource 

我如何在Swift 2.0中做到这一点?

1 个答案:

答案 0 :(得分:1)

改为这样,

{{1}}

所有泛型类型应首先使用deimeter(逗号)分隔,然后应在稍后提供约束,并且每个约束也应使用逗号分隔。必须满足所有约束才能使其发挥作用。