Uso dos protocolos C objetivos

Eu tenho uma pergunta de lição de casa que me confundiu muito. Abaixo está uma breve explicação de uma pergunt

Imagine você está desenvolvendo um aplicativo que armazena informações de contato. O catálogo de endereços pode conter muitos tipos de entidades, por exemplo Ser humano, uma empresa ou qualquer outra coisa que tenha informações de contat

Agora, em vez de verificar explicitamente todos os tipos de objetos, escreva um protocolo que declare como um objeto deve se comportar e aparecer com êxito no seu catálogo de endereço

A minha compreensão e esforços para responder a esta pergunta é:

Crie um protocolo que possua métodos comuns para cada tipo de informação de contato em@required tag. E todos os outros métodos que não são semelhantes em contatos diferentes (como o número de fax tem associação com a empresa, mas não com a pessoa ...) em @optional. Em tempo de execução, você pode verificar se um objeto responde a qualquer método usandoselector. Doubt: No entanto, isso novamente verifica explicitamente o tipo de objeto indiretamente, estou cert

Meu segundo pensamento é usar algo comoabstract class em java. O que significa que as classes herdadas da classe abstrata implementam seus próprios métodos abstratos. Como desenvolvedor iOS ingênuo, eu não sei como implementar isso? e não tenho certeza se isso vai resolver o meu problema. Gostaria de me esclarecer se alguém souber disso.

Leitura externa feita até agora, informe-me se a resposta que estou procurando estiver em um desses links. Vou lê-lo novamente para entender e resolver isso :). obrigado

http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProtocols.html#//apple_ref/doc/uid/TP30001163-CH15-TPXREF14

http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProtocols.html#//apple_ref/doc/uid/TP30001163-CH15-TPXREF14

http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjectiveC/Chapters/ocProtocols.html#//apple_ref/doc/uid/TP30001163-CH15-TPXREF14