您的位置:首页 > 移动开发 > IOS开发

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文件中,我们就可任意的发挥啦!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: