为什么我见过的所有例子中的常量总是以k开头?我应该在header或.m文件中#define常量吗?
我是Objective C的新手,我不知道C.是否有某些教程可以在不知道C的情况下解释这些类型的东西?
使用"k"启动常量是Mac OS X之前的遗留问题.其实,我觉得练习,甚至可能来自方式,早在天,当Mac OS的在帕斯卡大多写的,主要的开发语言是帕斯卡.在C中,#define
'd常量通常用ALL CAPS编写,而不是用"k"加前缀.
至于#define
常数的位置:#define
它们将在哪里使用它们.如果您希望#import
代码使用常量的人,请将它们放在头文件中; 如果常量只在内部使用,请将它们放在.m
文件中.
Apple对命名常量的当前建议不包括'k'前缀,但许多组织采用该约定并仍然使用它,因此您仍然可以看到它很多.
在这个问题中回答了"k"意味着什么的问题.
如果您打算.m
使用这些常量以外的文件来使用这些常量,则必须将常量放在标题中,因为它们无法导入.m
文件.
您可能对Cocoa Dev Central的Cocoa程序员C教程感兴趣.它解释了许多核心概念.