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