Tengo una pregunta de tarea que me confundió, realmente mal. A continuación hay una breve explicación de una pregunta.Uso de protocolos de Objective C
Imagine que está desarrollando una aplicación que almacena información de contacto . La libreta de direcciones puede contener muchos tipos de entidades, por ej. Human siendo, una empresa o cualquier otra cosa que tenga una información de contacto.
- Ahora en vez de comprobar de forma explícita cada tipo de objeto escribir un protocolo que declara cómo debe comportarse un objeto y con éxito aparecer en su libreta de direcciones.
Mi comprensión y el esfuerzo de responder a esta pregunta es,
Construir un protocolo que tiene métodos comunes de cada tipo de información de contacto bajo
@required
etiqueta. Y todos los demás métodos que no son similares en contacto diferente (como el número de fax tiene asociación con la empresa pero no con la persona ...) en @optional. En tiempo de ejecución, puede verificar si un objeto responde a cualquier método dado usandoselector
. Duda: Sin embargo, esto de nuevo está comprobando explícitamente el tipo de objeto indirectamente, ¿estoy en lo cierto?Mi segunda idea es usar algo como
abstract class
en java. Lo que significa que las clases heredadas de la clase abstracta implementan sus propios métodos abstractos. ¿Sin embargo, como desarrollador ingenuo de iOS, no sé cómo implementar esto? y no estoy seguro de si esto va a resolver mi problema. Me gustaría que me iluminen si alguien sabe esto.
lectura externa realizada hasta ahora, por favor, hágamelo saber si la respuesta Busco está en uno de estos enlaces. Lo leeré nuevamente para entender y resolver esto :). Gracias.
Excelente forma de hacer la tarea pregunta. +1 para seguir http://catb.org/esr/faqs/smart-questions.html – 0x8badf00d
Este enlace explica claramente los conceptos de protocolo http://www.tutorialspoint.com/ios/ios_delegates.htm –