iOS:项目中的宏定义的使用

作者: 斯文_7 | 来源:发表于2016-05-13 12:55 被阅读152次

iOS项目中加入宏定义,可以提高代码效率
我今天总结了一下项目中经常用到的宏,给大家分享一下,希望各位能够互相交流,共同进步。
你有一个苹果,我有一个梨,我们各拿出一半交换一下,两个人都能吃到两种水果的味道。
你有一个艾迪儿,我有一个艾迪儿,交换一下每个人都有两个艾迪儿。

废话不多说,上代码

#define kApplicationWidth [[UIScreen mainScreen] bounds].size.width//屏幕宽度
#define kApplicationHeight [[UIScreen mainScreen] bounds].size.height//屏幕高度
/**
 *  保证返回值部位nil
 */
// 对字符串做特殊的宏,即保证返回的值不为空
#define ISNIL(x) ((x) == nil ? @"" : (x))
#define ISNILDefault(x, y) ((x) == nil ? y : (x))
#define ISNULL(x) ((x) == nil || [(x) isEqualToString:@"null"] ? @"" : (x))
/**
 *  RGB颜色
 */
#define kColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]

1)输出日志是会大量损耗系统性能

2)输出的信息很容易会被截取到,导致信息不安全。
使用如下的宏定义可以在debug模式下获得打印信息,release模式下
不会打印

/**
 *   可打印出打印的行数和 
 */
#ifndef __OPTIMIZE__
#define BXLog(x, ...) NSLog(@"%s   %d行: " x, __FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define BXLog(...) /* */
#endif

相关文章

  • 关于extern引出的问题

    问题 项目中在.mm文件中使用宏: 报错: 解析 iOS的常量声明与定义 iOS中声明常量 定义常量 这个是iOS...

  • iOS:项目中的宏定义的使用

    iOS项目中加入宏定义,可以提高代码效率我今天总结了一下项目中经常用到的宏,给大家分享一下,希望各位能够互相交流,...

  • Swift 声明宏定义

    在iOS开发中,使用Object-C可以定义一些宏,以方便项目中调用,但是Swift语言中,并不支持宏定义,我们可...

  • iOS 宏定义与constant 的使用

    一。在iOS中,经常使用宏定义,或者使用constant 修饰一些数据类型,要正确区分他们的使用不要在项目中乱用 ...

  • IOS NSLog宏定义

    IOS NSLog宏定义 标签(空格分隔): IOS IOS NSLog宏定义 宏定义NSLog方法,不用加";"...

  • iOS 脚本查看项目中未使用到的宏定义

    背景: iOS 项目中,我们为了方便会使用一些宏定义,在项目的各个地方使用。但是随着项目的修改,重构,优化等等,代...

  • iOS 宏(define)与常量(const)的正确使用

    在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与c...

  • define 和 const常量有什么区别?

    在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与c...

  • iOS 宏(define)与常量(const)的正确使用

    在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与c...

  • iOS之宏定义

    iOS开发小技巧之--WeakSelf宏的进化 宏定义不是C语句,也无须使用分号结束 宏定义并不是变量,它甚至不是...

网友评论

    本文标题:iOS:项目中的宏定义的使用

    本文链接:https://www.haomeiwen.com/subject/ayzprttx.html