43 votes

Objectif C - Pourquoi les constantes commencent par k

Pourquoi les constantes dans tous les exemples que j'ai vus commencent toujours par k? Et devrais-je #define des constantes dans l'en-tête ou le fichier .m? Je suis nouveau dans Objective C et je ne le connais pas. Tous les tutoriels et livres partent du principe que vous connaissez C, alors je ne comprends pas ces choses. Existe-t-il un tutoriel quelque part qui explique ce genre de choses? Merci.

38voto

mipadi Points 135410

Départ constantes avec un "k" est un héritage de la pré-Mac OS X jours. En fait, je pense que la pratique pourrait même venir de chemin de retour dans la journée, lorsque le Mac OS a été écrit principalement en Pascal, et le principal langage de développement était Pascal. En C, #define'd constantes sont généralement écrites en MAJUSCULES, plutôt que de préfixer avec un "k".

Comme pour les endroits où les #define des constantes: #define où vous allez les utiliser. Si vous vous attendez à des gens qui #import votre code pour utiliser les constantes, les mettre dans le fichier d'en-tête; si les constantes sont uniquement destiné à être utilisé en interne, les mettre dans l' .m le fichier.

9voto

Caleb Points 72897

Les recommandations actuelles d'Apple pour le nommage des constantes ne comprennent pas le " k " préfixe, mais de nombreuses organisations adoption de cette convention et l'utilisent encore, si vous voyez encore beaucoup.

8voto

Chuck Points 138930

La question de ce que le "k" signifie répondu à cette question.

Et si vous avez l'intention pour les fichiers autres que particulier, .m à utiliser ces constantes, vous devez mettre les constantes dans l'en-tête, puisqu'ils ne peuvent pas importer l' .m le fichier.

Vous pourriez être intéressé de Cacao Dev Central C tutoriel pour le Cacao, les programmeurs. Il explique beaucoup de concepts de base.

3voto

bbum Points 124887

k pour "konvention". Sérieusement, c'est juste de la convention.

Vous pouvez mettre un #define où vous le souhaitez; en-tête, dans le .m au-dessus, dans le .m juste à côté de l'endroit où vous l'utilisez. Il suffit de le mettre avant tout code qui l'utilise.

"L'introduction à objective-c" de la documentation fourni avec Xcode suite d'outils est en fait assez bonne. Lire il y a quelques temps (je tiens à re-lire une fois tous les 2 à 5 ans).

Cependant, ni lui ni aucun de C livres que je suis conscient de vous répondre à ces questions. Les réponses sorte de devenir évidente par l'expérience.

1voto

Alan Points 105

Je crois que c’est à cause de l’ancienne prévalence de la notation hongroise, alors k a été choisi parce que c était synonyme de caractère. ( http://en.wikipedia.org/wiki/Hungarian_notation )

--Alan

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