今天在观看别人的源代码的时候,发现define 定义挺实用。开始的时候 我还以为只是简单的定义一些变量。没想到这样处理一些会带来很便利的效果。例如
这样子就不用经常写一大串UIScreen的引用。既方便又简洁
关于尺寸
#define ScreenHeight ([UIScreen mainScreen].bounds.size.height)
#define ScreenWidth ([UIScreen mainScreen].bounds.size.width)
关于调试 调试NSLog也是经常使用的。所以利用define 也可以稍微改一下变得更加方便
#define Log(...) NSLog(@"%@", [NSString stringWithFormat:__VA_ARGS__]);
这样子我们只是需要Log一下就可以输出我们想要的内容,不用写一大串内容,既方便又实用。
**关于颜色**ios 提供了一个关于取色的API,不过个人初始实用感觉多少有点别扭,所以利用宏定义也可以简化。
colorWithRed的方法是ios 自带的方法,为了简便写法,下面作者也利用了这个方式来处理颜色值
+ (UIColor *)colorWithRed:(CGFloat)red green:(CGFloat)green blue:(CGFloat)blue alpha:(CGFloat)alpha;
#define RGB(c,a) [UIColor colorWithRed:((c>>16)&0xFF)/255.0 green:((c>>8)&0xFF)/255.0 blue:((c)&0xFF)/255.0 alpha:a]
引用的时候,只是需要RGB(0xff0000,1)这样子就可以实现到颜色获取。
(0xff0000,1).CGColor
关于版本判断
同样define 还可以依赖版本的判断做出不同的选择。
关于ARC的判断
同样define
关于引入UIKit 和Foundation 库
ifdef __OBJC__
#import <UIkit/UIKit.h>
#import <Foundation/Foundation>
#endif
等等,明天继续记录
2015-4-24更新
1. 怎样创建一个Pch文件
定义好pch文件,定义pch文件可以在进入程序后直接使用define的内容,不用每次都导入。据说pch文件后续被苹果撤下了了,应该说避免编译慢。
(- -!) 今天同样接触到到这个文件定义,之前还是很小白。
选择PCH File 点next,修改名字 选择 创建。
除了这个,还要恰当在编译当中设置一下。
选择项目–Build Settings属性 。看到Prefix Headder 选项
选择该项 输入: $(SRCROOT) /项目名/pch文件名
例如:$(SRCROOT)/V2Ex/PrefixHeader.pch
选择PreCompile Prefix Header = YES;
好。今天学习到的东西。顺便记录一下。
本文介绍了iOS开发中宏定义的应用技巧,包括屏幕尺寸定义、调试日志输出、颜色定义及版本判断等,通过宏定义提高代码效率。
define 与 pch文件&spm=1001.2101.3001.5002&articleId=45110483&d=1&t=3&u=b3e2449583d348e296f572c094b67b10)
481

被折叠的 条评论
为什么被折叠?



