В Objective-C, когда вы объявляете переменную экземпляра, вы можете проверить, соответствует ли она протоколу при назначении во время компиляции, например:
id <MyProtocol> variable;
Можно ли проверить, есть ли у объекта присвоенная переменной соответствует двум отдельным протоколам во время компиляции? Как в:
id <MyProtocol, MyOtherProtocol> variable;
Я знаю, что могу выполнять проверку во время выполнения, используя corresToProtocol:
и RespondsToSelector
и др. (Что я делал до того, как фактически использовал объект для дополнительной безопасности), и я мог напишите свой собственный метод установки, который выполняет проверку, но я Я хотел бы знать во время компиляции.