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.
Réponses
Trop de publicités?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.
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.
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.
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.
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