Сначала позвольте мне объяснить, что я не имею в виду. Я не хочу вводить аргумент в протокол:
-(void)someMethod:(id<SomeProtocol>)someArgument;
Я хочу, чтобы передать протокол методу таким же образом, что я могу передать класс методу (следующее неверно, но, надеюсь, объясняет, что я хочу делать):
-(void)someMethod:(Protocol)someArgument;
Тогда мне хотелось бы использовать протокол, чтобы проверить, реализует ли его набор объектов.