He estado viendo un poco de código en todo similar al siguiente:virar un protocolo de NSObject a una implementación del protocolo
@protocol MyProtocol <NSObject>
// write some methods.
@end
¿Hay alguna razón en particular por MyProtocol cumpla con el protocolo NSObject? No es que en lugar redundante en que si haces algo como:
id <MyProtocol> foo; // foo here conforms to NSObject AND MyProtocol?
Simplemente curioso lo que es la lógica.
"Técnicamente aún puede enviar esos mensajes de todos modos" No hay garantía de que el objeto comprenda esos mensajes, si no sabe que implementa el protocolo NSObject. – user102008
Esa es una respuesta lo suficientemente sólida –