#import跟#include的区别?
来源:互联网 发布:linux php cgi 编辑:程序博客网 时间:2024/04/30 12:40
预编译指令Objective-C:#import C,C++:#include#import由gcc编译器支持
在Objective-C中,#import被当成#include指令的改良版本使用。除此之外,#import确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。
使用哪一个还是由你来决定。一般来说,导入objective-c头文件的时候使用#import,包含C头文件时使用#include
#import比起#include的好处就是不会引起交叉编译
扩展:@class 是用来类引用的
@class就是告诉编译器有这么一个类,至于类的定义是啥不知道
@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import
举个例子说明:在ClassA.h中
#import ClassB.h相当于#include整个.h头文件。如果有很多.m文件#importClassA.h,那么编译的时候这些文件也会#import ClassB.h增加了没必要的#import,浪费编译时间。在大型软件中,减少.h文件中的include是非常重要的。
如果只是@class ClassB那就没有includeClassB.h。仅需要在需要用到ClassB的ClassA.m文件中#import ClassB.h
@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import
而#import比起#include的好处就是不会引起重复包含
- #import跟#include的区别?
- #import 跟#include 的区别 #import<> 跟 #import""的区别
- #import、#include 的区别
- #import、#include、@class、#import<> 、#import""的区别
- include和import的区别
- #include,#import,@class的区别 .....
- #include,#import,@class的区别
- #import #include @class的区别
- #import ,#include,@class 的区别
- @class,#import,#include的区别
- #include与import的区别
- #include,#import,@class的区别
- #import 和 #include 的区别
- #import和#include的区别
- #import #include @class的区别
- #include #import @class的区别
- #import 和 #include 的区别 #import <> 和 #import ""的区别
- iOS开发面试题:#import 跟#include @class区别
- poj 1775 简单的递归 dfs 找规律
- 企业推广人员如何有效的利用问答平台做产品和网站推广
- 写一个委托的interface
- obj-c有私有方法么?私有变量呢
- 对MVC模式的理解
- #import跟#include的区别?
- 策略模式
- 读写INI配置文件
- iOS6新特征:UICollectionVi…
- 类实例(成员)变量的@protected&n…
- IOS-TextField知多少【转自csdn】
- ios滚动视图(scrollView)
- 控件综合属性总结
- id声明的对象有声明特性