1、#include : c语言的预处理指令,将文件的内容在编译的时候拷贝到写指令的地方
2、#import :OC的预处理指令,是#include指令的增强版, 将文件的内容在编译的时候拷贝到写指令的地方
特点: 同一个文件无论#import多少次 只会包含一次 相当于 #include 加上 #pragma once,
#import指令在包含文件的时候,底层会先判断这个文件是否被包含 如果被包含就会略过 否则才会包含
#import<>引入系统文件 #import“”引入自定义文件
3、@class并不会拷贝任何内容,只会告诉编译器,这是一个类,在编译的时候知道这是一个类, 叫做 “向前声明” 该类
在***类名1.h 头文件中使用 @class ***类名2;
在***类名1.m实现文件中 #import “***类名2.h”
1、将引入头文件的时机尽量延后,在有需要的时候才能入,减少类的使用者数量所需引入的头文件数量。
例如解决的问题:每次引入类1 ,就会一并引入类2 ,长此以往,引入许多根本用不到的内容增强编译时间
2 避免类的相互引用:即两个类相互包含的情况Person.h中包含Book.h,Book.h包含Person.h
本文详细解析了C语言的#include预处理指令与Objective-C的#import指令的区别及用法,探讨了@class在OC中的作用,以及如何优化头文件引入以提高编译效率。

808

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



