Je trouve que je pouvais faire des choses dans objc:que fait le protocole * x = @protocol (aProtocolName) dans l'objectif c?
Protocol* aProtocol = @protocol(NSObject);
mais ce qui est cette technique utilisé?
Je trouve que je pouvais faire des choses dans objc:que fait le protocole * x = @protocol (aProtocolName) dans l'objectif c?
Protocol* aProtocol = @protocol(NSObject);
mais ce qui est cette technique utilisé?
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];
ou juste '[ item conformsToProtocol: contentProtocol] ' – user102008
what is use of Formal Protocol Object
Vous pouvez l'utiliser pour vérifier si un objet est conforme à un protocole.
[anotherObject conformsToProtocol:aProtocol];
Pour ce faire: http://stackoverflow.com/questions/3436257/objective-c-runtime-best-way-to-check-if-class-conforms-to-protocol – kennytm