iOS日常工作之常用宏定义大全
2016-07-13 14:37
267 查看
为了大家使用方便,请点击:GitHub - 宏定义头文件下载
1.获取屏幕宽度与高度
根据一个网友脱离语言提醒, 如果支持横屏可以用下面的宏:
2.获取通知中心
3.设置随机颜色
4.设置RGB颜色/设置RGBA颜色
5.自定义高效率的 NSLog
项目开发中,我们会在许多地方加上Log,但是发布的时候又不想用这些Log,我们也不可能一个一个的删除,所以自定义Log是必然的!
6.弱引用/强引用
第二种使用方法,定义完弱引用宏之后,直接敲weak.png
7.设置 view 圆角和边框
8.由角度转换弧度 由弧度转换角度
9.设置加载提示框(第三方框架:Toast)
此宏定义非常好用,但是小伙伴需要CocoaPods导入第三方框架:Toast
使用方法如下:
10.设置加载提示框(第三方框架:MBProgressHUD)
此宏定义同上一个类似,如下图:
11.获取view的frame/图片资源
12.获取当前语言
13.使用 ARC 和 MRC
14.判断当前的iPhone设备/系统版本
15.判断是真机还是模拟器
16.沙盒目录文件
17.GCD 的宏定义
很多小伙伴都非常烦写GCD的方法,所以在此定义为宏使用更加方便简洁!如下图:
宏与const 的使用:
很多小伙伴在定义一个常量字符串,都会定义成一个宏,最典型的例子就是服务器的地址。在此所有用宏定义常量字符的小伙伴以后就用const来定义吧!为什么呢 ?我们看看:
宏的用法:一般字符串抽成宏,代码抽成宏使用。
const用法:一般常用的字符串定义成const(对于常量字符串苹果推荐我们使用const)。
宏与const区别:
1.编译时刻不同,宏属于预编译 ,const属于编译时刻
2.宏能定义代码,const不能,多个宏对于编译会相对时间较长,影响开发效率,调试过慢,const只会编译一次,缩短编译时间。
3.宏不会检查错误,const会检查错误
通过以上对比,我们以后在开发中如果定义一个常量字符串就用const,定义代码就用宏。我们来看看如何使用const,列举实际项目使用方法如下图:
在上图本人只是简单定义几个常量字符串,我们创建一个类只要在.h和.m中包含#import 就可以,然后再.h文件声明一个字符串,在.m中实现就可以了,最后把这个类导入PCH文件中,我们就可任意的发挥啦!
1.获取屏幕宽度与高度
项目开发中,我们会在许多地方加上Log,但是发布的时候又不想用这些Log,我们也不可能一个一个的删除,所以自定义Log是必然的!
第二种使用方法,定义完弱引用宏之后,直接敲weak.png
7.设置 view 圆角和边框
此宏定义非常好用,但是小伙伴需要CocoaPods导入第三方框架:Toast
使用方法如下:
此宏定义同上一个类似,如下图:
很多小伙伴都非常烦写GCD的方法,所以在此定义为宏使用更加方便简洁!如下图:
很多小伙伴在定义一个常量字符串,都会定义成一个宏,最典型的例子就是服务器的地址。在此所有用宏定义常量字符的小伙伴以后就用const来定义吧!为什么呢 ?我们看看:
宏的用法:一般字符串抽成宏,代码抽成宏使用。
const用法:一般常用的字符串定义成const(对于常量字符串苹果推荐我们使用const)。
宏与const区别:
1.编译时刻不同,宏属于预编译 ,const属于编译时刻
2.宏能定义代码,const不能,多个宏对于编译会相对时间较长,影响开发效率,调试过慢,const只会编译一次,缩短编译时间。
3.宏不会检查错误,const会检查错误
通过以上对比,我们以后在开发中如果定义一个常量字符串就用const,定义代码就用宏。我们来看看如何使用const,列举实际项目使用方法如下图:
在上图本人只是简单定义几个常量字符串,我们创建一个类只要在.h和.m中包含#import 就可以,然后再.h文件声明一个字符串,在.m中实现就可以了,最后把这个类导入PCH文件中,我们就可任意的发挥啦!
相关文章推荐
- iOS开发-工程结构
- 音频后台播放
- iOS单例详解
- iOS 修改项目的桌面名称
- iOS tableHeaderView 图片或视图拉伸
- iOS 友盟第三方登录
- CocoaPods 安装详细教程 地址
- CocoaPods升级安装三方库报错
- iOS之重写frame和bounds的实用价值
- iOS学习之路1-强制升级
- IOS判断是否是URL
- iOS开发指南-XML篇
- 关于iOS测试机个数上限的详细规则
- ios界面跳转总结
- mpstat, pidstat, iostat和sar
- iOS数据存储
- iOS中保证线程安全的几种方式与性能对比
- iOS开发之远程推送Push
- IOS解析XML文档中,NSXMLParser的parser事件一直没执行
- iOS 多语言 浅析