3 votes

Pourquoi est-ce que je reçois ce message d'erreur Objective-C : conversion invalide de 'objc_object*'.

Ce message d'erreur m'a laissé perplexe pendant un moment :

Conversion invalide de 'objc_object* en 'int'.

La ligne en question était quelque chose comme ça :

int iResult = [MyUtils utilsMemberFunc:param1,param2];

6voto

AlanKley Points 1257

Peu importe le type "to", l'important est de reconnaître que ce message, dans ce contexte, signale que la déclaration utilsMemberFunc n'a pas été trouvée et qu'en raison de la liaison dynamique d'Objective-C, il suppose qu'elle renvoie un objc_object* plutôt que le type pour lequel utilsMemberFunc a été déclaré.

Alors pourquoi ne trouve-t-il pas la déclaration ? Parce que ',' est utilisé plutôt que ':' pour séparer les paramètres.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X