iOS 常用宏定义
来源:互联网 发布:四三九九网络 编辑:程序博客网 时间:2024/06/05 06:36
Tip:多用常量类型,少用#define预处理指令
#define DURATION 3
预处理过程会把所有碰到的DURATION替换成3,有可能和常量名冲突
static const NSTimeInterval kDuration = ;用此方式定义的常量 不能被修改,如果视图修改由const修饰符声明的变量,编译器会报错。
1.定义屏幕宽高宏定义
#define kScreenW [UIScreen mainScreen].bounds.size.width#define kScreenH [UIScreen mainScreen].bounds.size.height
2.定义NSLog输出位置宏定义
#ifdef DEBUG#define NSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);#else#define NSLog(FORMAT, ...) nil#endif
3.WeakSelf宏
#define WeakSelf __weak typeof(self) weakSelf = self;
使用时需要声明,例如
WeakSelf; weakSelf doSomething...
4.当前系统版本宏
#define kSystemVersion [[UIDevice currentDevice].systemVersion floatValue]
0 0
- IOS 常用宏定义
- iOS常用宏定义
- iOS 常用宏定义
- ios常用宏定义
- IOS 常用宏定义
- IOS常用宏定义
- IOS 常用宏定义
- IOS常用宏定义
- ios常用宏定义
- IOS常用宏定义
- iOS常用宏定义
- IOS常用宏定义
- iOS常用宏定义
- IOS常用宏定义
- IOS常用宏定义
- iOS 常用宏定义
- ios常用宏定义
- iOS常用宏定义
- OpenGL函数库介绍
- IOS Number 处理(int-->NSNumber,NSNumber-->nsinteger,string -->double,CGFloat --> dobule)
- Apache Shiro 身份验证
- 算法、技术及其它
- 1-9组成9位数,各位不同,前n位能被n整除的算法
- iOS 常用宏定义
- shell脚本——文件的操作使用
- PHP开发神器:curl工具
- iOS获得设备相关信息,获取app相关信息
- 《新闻阅读器》总结“一”
- 关于so库中的方法不能在子线程中调用的问题
- Leetcode 58. Length of Last Word
- activemq 详解
- php 运行时配置