Возможно ли реализовать цепочку протоколов?Цепочка протокола
Например, я определяю новый протокол (ProtocolA), и я хотел бы, чтобы убедиться, что он может быть применен только к объектам, которые соответствуют ProtocolB. Так что-то вроде ...
@protocol ProtocolA <NSObject<ProtocolB>>
@end
Вопрос
Допускает ли цель C этот тип поведения? Если нет шаблона проектирования, о котором я должен знать, чтобы добиться аналогичного эффекта?
Спасибо за ответ. Я действительно пробовал это поздно прошлой ночью, но я столкнулся с некоторыми ошибками сборки (22, если быть точным: P). Тем не менее, мне показалось немного странным, что вы сможете использовать предоставленный вами синтаксис (т. Е. NSObject - это фактический класс, а протокол ProtocolB - это протокол, определенный пользователем). Я попытаюсь сделать этот подход еще одним выстрелом позже сегодня. – dpalmajr
Это малоизвестный факт, что NSObject также является протоколом! Как вы думаете, вы можете позвонить + alloc? – CodaFi
Ваше право. Не знаю, как я это пропустил. Спасибо за помощь, ваш ответ сделал трюк. – dpalmajr