Я видел код, похожий на следующий:
@protocol MyProtocol <NSObject>
// write some methods.
@end
Есть ли какая-то конкретная причина, по которой MyProtocol соответствует протоколу NSObject? Разве это не слишком избыточно, если вы делаете что-то вроде:
id <MyProtocol> foo; // foo here conforms to NSObject AND MyProtocol?
Просто интересно, что такое логика.