2011-11-17 3 views

Répondre

0

Vous pourriez avoir, par exemple, un conteneur qui offre un service pour vérifier que tout son contenu est conforme à un protocole.

Protocol *contentProtocol; 

- (void)setContentProtocol:(Protocol *)proto; 

Ensuite, l'utilisateur du conteneur pourrait appeler:

[container setContentProtocol:@protocol(MyProtocol)]; 

Et quelque part dans le conteneur le chèque pourrait être:

[[item class] conformsToProtocol:contentProtocol]; 
+0

ou juste '[ item conformsToProtocol: contentProtocol] ' – user102008