1.类型常量包含类型信息 要优于预处理指令
// 预处理指令
#define kAmimationDuration 1.0
// 类型常量
static const NSTimeInterval kAmimationDuration = 1.0;
2.如果局限于编译单元之内,则在变量前加k(kAmimationDuration),如果在类之外可见,以类名为前缀(ClassNameAmimationDuration)。
3.对类之外要暴露,用extern申明为全局变量
// .h
extern const NSTimeInterval ClassNameAmimationDuration;
// .m
const NSTimeInterval ClassNameAmimationDuration = 1.0;
网友评论