标签:
什么时候用#define ,什么时候用const ?
effective objective c item4 中这样说:
Prefer Typed Constants to Preprocessor #define
1. 避免 #define. 因为无类型信息,且可能会redefined
2. 在m文件中定义为 static const(实际上这种处理和#define一样)
3. 对于global constants,应在头文件中申明,在相关的m文件中定义,前缀为响应的类名称
如在.h 中,
extern const NSTimerInterval ClassAnimationDuration;
在.m中,
const NSTimerInterval ?ClassAnimationDuration=0.3;
(正如uiapplication 中各种notificaiton一样)
?
=====================
注意const 的位置,修饰const之前的关键字,如
static NSString * const CONSTANT; 是指 const pointer to an NSString
=====================
标签:
原文地址:http://www.cnblogs.com/beddup/p/4611522.html