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