2010-11-05 5 views
0

Sur une bibliothèque complexe avec beaucoup de délégués et le transfert de méthode. Je reçois beaucoup d'avertissements sur la classe principale disant qu'il pourrait ne pas répondre au sélecteur.Indique qu'un protocole répond à un sélecteur

Les retours créateur d'objet:

- (id<MainProtocol>) foo; 

Y at-il un moyen d'indiquer au compilateur Obj-C que le protocole répond à un sélecteur, sans avertissement?

Merci, JD

+0

Vous obtenez des avertissements que votre objet ne répond pas aux méthodes MainProtocol? – Vladimir

Répondre

0

Y at-il un moyen d'indiquer au compilateur Obj-C que le protocole répond à un sélecteur, sans avertissement?

Les protocoles ne répondent pas aux sélecteurs. Les objets répondent aux sélecteurs. L'objectif principal d'un protocole est de produire les avertissements de temps de compilation que vous voulez supprimer. Donc, vous ne serez pas surpris quand je dis que ce que vous demandez ne peut pas être fait.

Vous pouvez supprimer les avertissements en lançant l'objet sur un plaine id.

+0

Je vais le faire pour l'instant, merci. –

Questions connexes