40 votes

Comment puis-je signaler une fonction comme étant dépréciée dans un fichier d'en-tête iPhone Objective C?

Est-ce que quelqu'un sait comment faire cela?

Je suppose qu'il ya juste un mot clé que je peux coller après la fonction quelque part?

EDIT: Je voudrais qu'un avertissement de compilateur soit généré si quelqu'un essaie d'utiliser la fonction dépréciée, similaire au comportement observé dans les API d'Apple.

à votre santé! encoche.

62voto

Tim Points 33042

Essayez d'ajouter un attribut à votre déclaration de méthode :

Pris d'ici.

7voto

Chris Parker Points 1002

La réponse de Tim produira en fait un avertissement de compilateur ; les autres versions ne sont que des commentaires qui n'ont aucun effet w.r.t. le compilateur.

Si vous regardez /usr/include/AvailabilityMacros.h, vous verrez comment Apple fait cela. Cet en-tête utilise et selon que l'API est présent mais déprécié, ou a effectivement été retiré de l'OS.

2voto

Georg Schölly Points 63123

De SFAuthorization.h d'Apple:

Si vous n'utilisez pas un constructeur de documentation automatisée, je dirais que quelque chose comme ça suffit:

2voto

PeyloW Points 25312

Vous pouvez également suivre le manuel HeaderDoc. Lorsque cette syntaxe est utilisée :

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