Entender @Protocols en Objective-C

Soy un principiante en programación y un principiante en Objective-C. Aprendí C básico y decidí comenzar a aprender Objective-C. Estoy leyendo "Programación en el Objetivo C 2.0" de Steven Kochan. Su sección sobre Protocolos es vaga. No explica completamente POR QUÉ alguien querría usar protocolos en sus programas, ni da un ejemplo concreto con la implementación en un programa. Él escribe: "Puede usar un protocolo para definir los métodos que desea que implementen otras personas que subclasifiquen su clase". También dice que los protocolos son buenos para que las subclases puedan implementar ciertos métodos, sin tener que definir primero los métodos reales. También dice que los protocolos se pueden usar en diferentes clases porque no tienen clase.

Sé que debe haber una forma válida e inteligente de implementar protocolos, pero según lo que escribió, no veo por qué alguien usaría protocolos en lugar de simplemente crear un método de clase fuera de la razón de que más de una clase puede adherirse a un protocolo (¡sé que hay algunas buenas razones más!). Me preguntaba si alguien podría ayudarme a entender: cómo, por qué y cuándo usaría Protocolos en mi programa de manera inteligente.

Respuestas a la pregunta(5)

Su respuesta a la pregunta