iOS开发中,巧妙的使用宏定义,可以提高开发效率,本篇简单介绍一下宏的定义,设置,应用,并在未来实践中不断追加一些常用的宏定义。
调试Log
iPhone应用程序开发调试的时候,在代码中加入NSLog的暴力调试方法是很频繁的,但是在release的时候要删除这些调试代码,那工作量是烦躁,这样的情况下,试用宏就会显得非常的方便。 看下面的例子:
像上面例子这些宏,ProjectName_Prefix.pch中追加之后,不用import就能直接在工程的文件中直接试用了。默认情况下,在工程设置的Macros里已经有DEBUG的设置参数的,如果需要添加其他参数的话,就在Xcode的工程设定里设置相对应的参数:
- 1.打开工程设置
- 2.「TARGETS」下选择设置对应工程「Build Setting」
- 3.「XXX – Preprocessing」选项下的「Preprocessor Macros」项目的「DEBUG」中追加对应的参数
这样设置以后,调试log的代码段只会在debug的时候才有效。 另外使用方法的话,就是用定义的LOG方法去替代NSLog方法,想打出函数名的log就使用LOG_METHOD。 例:
大家可以根据项目的需要添加各种log处理的形式,这样就方便许多了。
其他应用
除了DEBUG,有时候有很多的配置用宏的话,写代码也没有那么烦躁,比如说Google Analytics的设定
多行表示的写法
#define ReloadBarButton [[[UIBarButtonItem alloc]initWithImage:ReloadBarButtonIcon
style:UIBarButtonItemStylePlai
target:self
action:@selector(ContentsReload:)]
autorelease]
参照C语言的预处理命令简介 :
#define
#undef #include #include_next #if #ifdef #ifndef #elif #else #endif defined #line # ## #pragma #error #define SAFE_RELEASE(obj) if(obj){[obj release];obj=nil;} 释放
参考文档:
http://blog.csdn.net/wangqiuyun/article/details/8104698
http://blog.csdn.net/a351945755/article/details/8433909
|