Tip:
- OS日常工作之常用宏定义大全 (摘录文档地址,感觉还不错,例子简单易懂)
- extern字符串常量,宏定义字符串常量,怎么选?
- Define与Const专题
- extern字符串常量,宏定义字符串常量,怎么选
http://*.com/questions/25746/whats-the-difference-between-a-string-constant-and-a-string-literal
宏与const 的使用:
在定义一个常量字符串,都会定义成一个宏,最典型的例子就是服务器的地址。所有用宏定义常量字符可以用const来定义,对比如下:
宏的用法:一般字符串抽成宏,代码抽成宏使用。
const用法:一般常用的字符串定义成const(对于常量字符串苹果推荐我们使用const)。
宏与const区别:
1.编译时刻不同,宏属于预编译 ,const属于编译时刻
2.宏能定义代码,const不能,多个宏对于编译会相对时间较长,影响开发效率,调试过慢,const只会编译一次,缩短编译时间。
3.宏不会检查错误,const会检查错误
通过以上对比,我们以后在开发中如果定义一个常量字符串就用const,定义代码就用宏。我们来看看如何使用const,列举实际项目使用方法如下图:
在上图只是简单定义几个常量字符串,创建一个类只要在.h和.m中包含#import 就可以,然后再.h文件声明一个字符串,在.m中实现就可以了,最后把这个类导入PCH文件中。