Мы можем создать объект протокола в исходном коде, но как использовать формальный объект протокола?
Protocol *myObj = @protocol(protocolName);
Вы можете использовать его для проверки соответствия объекта протоколу.
[anotherObject conformsToProtocol:myObj];