OC--import和宏定义
2015-05-31 22:13
176 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/PM_LC/article/details/46292561
一、 import和include的区别
简单来说,import具有查重和效率高的特点。具体说,第一,在代码中两次引用#include会报错,因为#include相当于拷贝头文件中声明的内容,会报重复定义错误。第二,多次使用#import不会报错,因为他会解决重复导入的问题,如果头文件导入过一次了,它就不会导入了。
二、宏定义
1、不带参数的宏定义
举列:#define N 10
2、带参数的宏定义
举列:#define max(a,b) (a)>(b)?a:b
#define max(a,b) (a)>(b)?a:b int c=max(2,5); NSLog(@"max=%i",c);
三、条件编译
格式:
#if 条件1 语句1 #elif 条件2 语句2 #else 语句3 #endif
说明:如果条件1成立就执行语句1,否则如果条件2成立就执行语句2,否则,执行语句3
举列:
#define NUM2(a) a+a #if defined(NUM) NSLog(@"当前定义了宏"); #elif defined(NUM2)//用宏名就可以 NSLog(@"当前定义了宏2\t%i",NUM2(2)); #else NSLog(@"当前没定义了宏"); #endif
相关文章推荐
- OC视频笔记2.6(略)2.7-2.8-2.9(多态)2.10(权限修饰符的使用)2.11(@calss和import)
- OC中的宏 和 C中的预编译宏定义
- Objective-C(一、文件扩展名,驼峰标识法,#import与#include,OC弱语法)——iOS开发基础
- 在oc中一些常用的宏定义总结
- 关于oc中的#define 宏定义
- 小糖出品:oc中#import和#include之间的区别
- OC&swift中的宏定义
- oc中import和include的区别
- oc 中 ID 数据类型 以及 #import 和@class区别 摘要
- OC中#import ""和<>的区别
- OC中的宏定义
- Swift3.0 在OC中调用swift方法 #import "项目名-Swift.h"失效问题
- auto_import正确批量加载freemarker宏定义的方法
- OC笔记15,16(#import#include的区别) 2.1(封装的概念)2.2(继承的概念)
- OC 解析RGB 以及十六进制颜色的宏定义
- iOS-OC方法/属性过期的标记(宏定义)
- OC-import和include的区别?
- OC导入框架方式#import、@import的区别
- 创建工程常量 (OC中的宏定义)
- OC第五课(@class与#import)property参数使用