Que signifie le “k” dans les noms de constantes Cocoa

Dupliquer possible:
Qu’est-ce que le préfixe “k” indique dans les API d’Apple?
Objectif C – Pourquoi les constantes commencent par k

Par exemple, les codes de résultat définis pour les services de format audio :

  • kAudioFormatUnspecifiedError
  • kAudioFormatUnsupportedPropertyError
  • etc…

Qu’est-ce que cela signifie k? J’ai toujours supposé clé, car ces constantes sont souvent utilisées comme clés dans les dictionnaires, mais ces codes de résultat sont un exemple de cas où la constante est simplement une valeur de retour, et non (dans la mesure où un client de l’API peut le déterminer), clé.

J’imagine qu’il ne s’agit que de ‘k’onstant, où’ k ‘est utilisé car’ c ‘est déjà couramment utilisé pour indiquer la classe ou en caractères de notation hongrois.

L’utilisation a un précédent historique; Les premières calculasortingces de poche utilisaient «k» pour indiquer le mode constant (où l’opération répétée de = répétait la dernière opération) parce que «c» était utilisé pour la suppression .

Vous pouvez trouver la réponse ici .

Répondre à un

Les noms de constantes (#defines, enums, variables locales const, etc.) devraient commencer par un k minuscule, puis utiliser une casse mixte pour délimiter des mots, par exemple kInvalidHandle, kWritePerm.

Bien que cela soit difficile à écrire, ils sont absolument essentiels pour garder notre code lisible. Les règles suivantes décrivent ce que vous devez commenter et où. Mais rappelez-vous: même si les commentaires sont très importants, le meilleur code est auto-documenté. Donner des noms raisonnables à des types et des variables est bien mieux que d’utiliser des noms obscurs et d’essayer de les expliquer par des commentaires.

Mais il a depuis été supprimé dans la version en direct du document. Il convient de noter que cela va à l’encontre des directives officielles de codage du cacao de pomme.

Directives de codage du cacao

C’était la norme de codage qui restait quand Apple utilisait pascal. K était le préfixe par opposition à tous les majuscules pour les autres langues C.