Проверка соответствия объекта двум отдельным протоколам в Objective-C

В Objective-C, когда вы объявляете переменную экземпляра, вы можете проверить, соответствует ли она протоколу при назначении во время компиляции, например:

id <MyProtocol> variable;

Можно ли проверить, есть ли у объекта присвоенная переменной соответствует двум отдельным протоколам во время компиляции? Как в:

id <MyProtocol, MyOtherProtocol> variable;

Я знаю, что могу выполнять проверку во время выполнения, используя corresToProtocol: и RespondsToSelector и др. (Что я делал до того, как фактически использовал объект для дополнительной безопасности), и я мог напишите свой собственный метод установки, который выполняет проверку, но я Я хотел бы знать во время компиляции.

13
задан railwayparade 17 January 2016 в 22:04
поделиться