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