应该使用FOUNDATION_EXPORT还是#define来定义常量?
来源:互联网 发布:vscode php快捷 编辑:程序博客网 时间:2024/05/21 07:56
一般iOS我们定义常量的方法有两种,来看下面例子我的.h文件
FOUNDATION_EXPORT NSString * const kMyConstantString; FOUNDATION_EXPORT NSString * const kMyConstantString2;
.m文件是这样定义的
NSString * const kMyConstantString = @"Hello";NSString * const kMyConstantString2 = @"World";
还有一种是常用的#define方法了
#define kMyConstantString @"Hello"
有什么区别呢?
使用第一种方法在检测字符串的值是否相等的时候更快.对于第一种你可以直接使用(stringInstance == MyFirstConstant)
来比较,而define则使用的是这种.([stringInstance isEqualToString:MyFirstConstant])
哪个效率高,显而易见了.第一种直接比较的是指针地址,而第二个则是一一比较字符串的每一个字符是否相等.
阅读全文
0 0
- 应该使用FOUNDATION_EXPORT还是#define来定义常量?
- 使用FOUNDATION_EXPORT或者#define来定义常量
- Define()函数来定义常量
- iOS定义常量除了用宏还可以用FOUNDATION_EXPORT
- 在PHP中,使用函数define()来定义常量 可设置大小号是否敏感等
- FOUNDATION_EXPORT 与#define 区别
- FOUNDATION_EXPORT 与#define
- 定义符号常量#define
- FOUNDATION_EXPORT 或#define 或 extern
- OC中定义字符串常量使用const or #define
- C# 定义常量 注意:C#不能使用 #define
- 为什么不要工程中不要随意使用define定义常量
- 宏定义中是使用 const 还是 使用 define
- 常量定义 const 和define
- 使用const而不是宏来定义常量的好处
- php的常量定义:const VS define
- 定义常量 const 和 #define 区别1
- 定义常量 const 和 #define 区别2
- 微服务MySQL分库分表数据到MongoDB同步方案
- windows+R 运行 快捷命令
- php获取leancloud的多重数组
- 【体感手势】口袋模式或者防误触
- IDEA入门级使用教程
- 应该使用FOUNDATION_EXPORT还是#define来定义常量?
- 如何在CSDN中添加好友
- 从流程上对rtmp协议经行总结
- extends和implements
- java边遍历边删除的问题
- tomcat环境变量配置
- webstorm主题、字体形式设置
- 算二十四的第四题
- CSS3 选择器