Objective-C'de, bir protokole uyan bir sınıfı, bir yöntem parametresi olarak belirlemek mümkündür. Örneğin, yalnızca aşağıdakilere UIViewControlleruyan bir yönteme izin verebilirim UITableViewDataSource:
- (void)foo:(UIViewController<UITableViewDataSource> *)vc;
Swift'de bunu yapmanın bir yolunu bulamıyorum (belki de henüz mümkün değildir). Kullanarak birden çok protokol belirtebilirsiniz func foo(obj: protocol<P1, P2>), ancak nesnenin belirli bir sınıfta olmasını nasıl şart koşabilirsiniz?